我已经使用了Combres一段时间,非常喜欢它。现在我已经开始使用Dotlesscss过滤器来启用变量和更易读的代码,这些代码可以保持干净和可读......
Combres的一个不错的优点是将大型CSS文件拆分成几个具有不同职责的文件非常好。
我的问题是将它结合起来以利用Combress和Dotlesscss。
我想在我的网站上有一个variables.css
文件,其中包含我需要设置颜色等所有基本变量,但Combres结合,过滤和压缩CSS文件的方式似乎按此顺序排列:
过滤器 - >结合 - >压缩
当然这意味着单独的CSS文件不知道在其他CSS文件中定义了哪些变量,所以如果我想在任何地方使用一种颜色,我将不得不在所有CSS文件中为它添加一个变量。
如果可以将订单更改为:
,那就太好了合并 - >过滤器 - >压缩
这样我可以在一个文件中包含variables.css
所有变量,并且它们的用法分布在多个文件中。这意味着如果我想改变样式,我只需要在变量定义文件中乱七八糟。
是否可以更改Combres执行这些操作的顺序?
答案 0 :(得分:3)
我是Combres的作者。可以在组合步骤之后应用过滤器。您所要做的就是实现接口ICombinedContentFilter
并放置必要的过滤逻辑。 Combres具有内置过滤器,支持单文件无点应用程序(DotLessCssFilter
)和组合无点应用程序(DotLessCssCombineFilter
)。只需为您的资源集注册DotLessCssCombineFilter
即可。