Текущая ситуация:
У нас есть 1 приложение, которое генерирует файлы sass, которые затем явно компилируются в CSS и загружаются в 1 CDN-каталог.Это делается "нами" (командой разработчиков).
Есть несколько приложений, которые используют этот CDN CDN.Это делают разработчики, которые просто импортируют указанный CDN, готовый к использованию.(Чтобы уточнить: решение не может включать в себя ничего на стороне разработчика.)
Этот CDN содержит
- базовый материал, который нужен всем приложениям (переменные цвета, миксины и т. Д.)
- стиль, специфичный для приложения: это означает, что существуют корневые классы (.application-1 {}, .application-2 {}, ...), которые содержат все для этого конкретного приложения, поэтому оно не мешает чему-либо другому
Теперь, как вы можете себе представить, один CDN становится очень громоздким, и каждое приложение загружает все стили для всех приложений, что является ненужным тяжелым.
Итак, что мы хотим:
- 1 CDN с общим материалом, который каждое приложение будет использовать
- несколько CDN для специфического приложения
Проблема: поскольку мы используем SASS,Я не могу просто сказать gulp генерировать отдельные файлы и покончить с этим, потому что конкретный SASS опирается на миксины и переменные общего SASS.
Надеюсь, это понятно, этотрудно объяснить должным образом.Я надеюсь, что у кого-то была такая же проблема, и она может рассказать мне, как они ее решили.