1

我正在将我的网站切换到 less 并且我想继续使用Web.Optimization但是,它在编译 less 时失败了。有没有办法为此注册.less{}为处理器,或者只是告诉它捆绑,但不通过.less扩展来缩小任何东西?

4

1 回答 1

1

看看这个捆绑和缩小指南。它包含一个捆绑 LESS 文件的示例。

本质上,您创建一个实现的类IBundleTransform

using System.Web.Optimization;

public class LessTransform : IBundleTransform
{
    public void Process(BundleContext context, BundleResponse response)
    {
        response.Content = dotless.Core.Less.Parse(response.Content);
        response.ContentType = "text/css";
    }
}

有了这个,CssMinify您就可以创建一个捆绑包。

var lessBundle = new Bundle("~/My/Less").IncludeDirectory("~/My", "*.less");
lessBundle.Transforms.Add(new LessTransform());
lessBundle.Transforms.Add(new CssMinify());
bundles.Add(lessBundle);
于 2013-01-23T13:06:54.813 回答