【发布时间】:2013-08-31 02:59:40
【问题描述】:
我正在将我的网站切换到 less 并且我想继续使用 Web.Optimization 但是,它在编译 less 时失败了。有没有办法将 .less{} 注册为此处理器,或者只是告诉它捆绑,但不使用 .less 扩展名缩小任何内容?
【问题讨论】:
标签: bundling-and-minification dotless
我正在将我的网站切换到 less 并且我想继续使用 Web.Optimization 但是,它在编译 less 时失败了。有没有办法将 .less{} 注册为此处理器,或者只是告诉它捆绑,但不使用 .less 扩展名缩小任何内容?
【问题讨论】:
标签: bundling-and-minification dotless
查看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);
【讨论】: