Я унаследовал проект с тоннами CSS, и мне было поручено изменить его, чтобы можно было легко изменить цветовую палитру.
Я сразу подумал об использовании препроцессора CSS, меньше пробовал и легко переключал цвета для переменных, поэтому мне просто нужно определить базовый цвет и можно переключить цветовую тему.
Проблема в том, что каждый раз, когда я переключаю цветовую тему, мне приходится либо перезаписывать colors.less
новыми настройками цвета, либо изменять colors.less
импорт в тонне файлов.
Я хочу получить один файл с большим количеством импортов (в основном по одному на компонент или набор компонентов), и в этом файле, когда я импортирую colors-red.less вместо colors-blue.less все импортированные компоненты сразу после использования красной палитры, например, скомпилированная тема будет красной, а не синей.
Проблема, с которой я столкнулся, заключается в том, что файлы компонентов не получают «глобальные переменные» с определениями цвета, поэтому я не могу скомпилировать базовый файл, который импортирует эти файлы.
Я читал, что есть возможность использовать "частичные" (файлы, начинающиеся с _, которые не компилируются независимо, а импортируются, а затем компилируются), но мой компилятор, похоже, игнорирует эту функцию, а плагин eclipse, который я использую для редактирования и проверка меньшего количества файлов также жалуется на то, что переменные цвета не определены для этих частичных файлов.
Как я могу заставить работать партиалы? Есть ли лучший подход для выполнения этой задачи?
bootstrap.less
. - person Bass Jobsen   schedule 10.02.2015