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