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