Можно ли использовать несколько CSS-файлов для повторного использования одних и тех же переменных с Combres и Dotlesscss?
Я использовал Combres какое-то время и мне это очень нравится. И теперь я начал использовать фильтр Dotlesscss, чтобы включить переменные и более читаемый код, который, мы надеемся, останется чистым и читабельным...
Хорошим преимуществом Combres является то, что разбивать большие CSS-файлы на несколько файлов с разными обязанностями - это действительно приятно.
Моя проблема состоит в том, чтобы объединить это, чтобы воспользоваться преимуществами Combress и Dotlesscss.
Я хотел бы иметь variables.css
файл со всеми основными переменными, которые мне нужны, чтобы установить цвета и т. д. на моем сайте, но способ, которым Combres объединяет, фильтрует и сжимает файлы CSS, выглядит следующим образом:
фильтр -> комбайн -> компресс
что, конечно, означает, что отдельные CSS-файлы не имеют представления о том, какие переменные определены в других CSS-файлах, поэтому, если я хочу, чтобы один цвет был везде, мне нужно было бы добавить переменную для него во все CSS-файлы.
Было бы неплохо, если бы можно было изменить порядок на:
объединить -> фильтр -> сжать
Таким образом, я мог бы иметь variables.css
со всеми переменными в одном файле и их использование распространяется на несколько файлов. Это означало бы, что если бы я захотел изменить стиль, мне нужно было только возиться в файле определения переменной.
Можно ли поменять порядок Комрэс делает эти вещи?
1 ответ
Я автор Combres. Возможно применить фильтр после шага комбинации. Все, что вам нужно сделать, это реализовать интерфейс ICombinedContentFilter
и поставить необходимую логику фильтрации. Combres имеет встроенные фильтры, поддерживающие как однофайловое приложение без точек (DotLessCssFilter
) и комбинированное приложение без точек (DotLessCssCombineFilter
). Просто зарегистрируйтесь DotLessCssCombineFilter
для вашего набора ресурсов, и это должно быть.