禁用特定文件扩展名的捆绑缩小

时间:2013-01-19 18:26:16

标签: bundling-and-minification dotless

我正在将我的网站切换到更少,我想继续使用Web.Optimization但是,它在编译时失败了。有没有办法注册.less{}作为处理器,或者只是告诉它捆绑,但不能缩小.less扩展名的任何内容?

1 个答案:

答案 0 :(得分:1)

请查看bundling and minification的本指南。它包含一个关于捆绑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);