Можно ли использовать несколько CSS-файлов для повторного использования одних и тех же переменных с Combres и Dotlesscss? - PullRequest
1 голос
/ 15 августа 2011

Я использовал Combres какое-то время и мне это очень нравится.И теперь я начал использовать фильтр Dotlesscss, чтобы включить переменные и более читаемый код, который, как мы надеемся, останется чистым и читабельным ...

Одним из приятных преимуществ Combres является разделение больших CSS-файлов на несколько файлов с помощьюразные обязанности действительно хороши.

Моя проблема состоит в том, чтобы объединить это, чтобы воспользоваться преимуществами Combress и Dotlesscss.

Я хотел бы иметь файл variables.css со всеми основными переменными, которые мне нужно установитьцветов и т. д. на моем сайте, но способ Combres объединяет, фильтрует и сжимает CSS-файлы в следующем порядке:

фильтр -> объединение -> сжатие

что, конечно, означает, что отдельные файлы CSS не имеют представления о том, какие переменные определены в других файлах CSS, поэтому, если я хочу, чтобы один цвет был везде, мне нужно было бы добавить переменную для него во всех файлах CSS.

Было бы хорошо, если бы можно было изменить порядок на:

объединить -> фильтр -> сжимать

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

Можно ли изменить порядок, в котором Combres делает эти вещи?

1 Ответ

3 голосов
/ 16 августа 2011

Я автор Combres. Возможно применить фильтр после шага комбинации. Все, что вам нужно сделать, это реализовать интерфейс ICombinedContentFilter и установить необходимую логику фильтрации. Combres имеет встроенные фильтры, поддерживающие как однофайловое приложение без точек (DotLessCssFilter), так и комбинированное приложение без точек (DotLessCssCombineFilter). Просто зарегистрируйте DotLessCssCombineFilter для вашего набора ресурсов, и это должно быть.

enter image description here

...