我有一个 Less 文件,其中包含一个 CSS 文件,然后是一组 Less 文件。使用 SquishIt,我想合并并缩小它们,但它会忽略 CSS 文件,除非我将其重命名为 .css.less。我相信 ProcessIncludes() 就是为了这个目的而设计的,但没有任何区别。
有谁知道为什么 ProcessIncludes() 不对 Less 文件中链接的 CSS 文件执行任何操作?
(这是关于 Squishit 的跟进:this question。Less 根本不起作用,它现在适用于 Less 文件。)
dotLess 有一个名为“InlineCssFiles”的配置选项,我相信它可以满足您的需要。您可以通过在 less 预处理器上覆盖静态属性“EngineBuilder”(它是一个 Func)来使用您自己的配置。所以在 App_Start 中你可以做这样的事情:
LessPreprocessor.EngineBuilder = () => new EngineFactory
{
Configuration = new DotlessConfiguration
{
InlineCssFiles = true,
}
}.GetEngine();
我是一名优秀的程序员,十分优秀!