是否有可能让几个CSS文件重用Combres和Dotlesscss相同的变量?

时间:2011-08-15 13:21:38

标签: dotless combres

我已经使用了Combres一段时间,非常喜欢它。现在我已经开始使用Dotlesscss过滤器来启用变量和更易读的代码,这些代码可以保持干净和可读......

Combres的一个不错的优点是将大型CSS文件拆分成几个具有不同职责的文件非常好。

我的问题是将它结合起来以利用Combress和Dotlesscss。

我想在我的网站上有一个variables.css文件,其中包含我需要设置颜色等所有基本变量,但Combres结合,过滤和压缩CSS文件的方式似乎按此顺序排列:

过滤器 - >结合 - >压缩

当然这意味着单独的CSS文件不知道在其他CSS文件中定义了哪些变量,所以如果我想在任何地方使用一种颜色,我将不得不在所有CSS文件中为它添加一个变量。

如果可以将订单更改为:

,那就太好了

合并 - >过滤器 - >压缩

这样我可以在一个文件中包含variables.css所有变量,并且它们的用法分布在多个文件中。这意味着如果我想改变样式,我只需要在变量定义文件中乱七八糟。

是否可以更改Combres执行这些操作的顺序?

1 个答案:

答案 0 :(得分:3)

我是Combres的作者。可以在组合步骤之后应用过滤器。您所要做的就是实现接口ICombinedContentFilter并放置必要的过滤逻辑。 Combres具有内置过滤器,支持单文件无点应用程序(DotLessCssFilter)和组合无点应用程序(DotLessCssCombineFilter)。只需为您的资源集注册DotLessCssCombineFilter即可。

enter image description here