Как разбить файлы SASS на несколько CDN - PullRequest
0 голосов
/ 04 октября 2018

Текущая ситуация:

У нас есть 1 приложение, которое генерирует файлы sass, которые затем явно компилируются в CSS и загружаются в 1 CDN-каталог.Это делается "нами" (командой разработчиков).

Есть несколько приложений, которые используют этот CDN CDN.Это делают разработчики, которые просто импортируют указанный CDN, готовый к использованию.(Чтобы уточнить: решение не может включать в себя ничего на стороне разработчика.)

Этот CDN содержит

  • базовый материал, который нужен всем приложениям (переменные цвета, миксины и т. Д.)
  • стиль, специфичный для приложения: это означает, что существуют корневые классы (.application-1 {}, .application-2 {}, ...), которые содержат все для этого конкретного приложения, поэтому оно не мешает чему-либо другому

Теперь, как вы можете себе представить, один CDN становится очень громоздким, и каждое приложение загружает все стили для всех приложений, что является ненужным тяжелым.

Итак, что мы хотим:

  • 1 CDN с общим материалом, который каждое приложение будет использовать
  • несколько CDN для специфического приложения

Проблема: поскольку мы используем SASS,Я не могу просто сказать gulp генерировать отдельные файлы и покончить с этим, потому что конкретный SASS опирается на миксины и переменные общего SASS.

Надеюсь, это понятно, этотрудно объяснить должным образом.Я надеюсь, что у кого-то была такая же проблема, и она может рассказать мне, как они ее решили.

...