我在我的.less文件中找到了旧的Would you like to normalize line endings而没想到就这样做了。
后来我意识到我的css并没有完全缩小。这是转换的处理方法public void Process(BundleContext context, BundleResponse response)
{
response.Content = dotless.Core.Less.Parse(response.Content);
response.ContentType = "text/css";
}
BundleConfig.cs
bundles.Add(new Bundle("~/Less/css", new LessTransform(), new CssMinify())
.Include("~/Content/css/App.less"));
我在Process
中设置了一个断点并复制了之前/之后的CSS,发现dotless
仅删除/r
而不是/n
这是我的css文件的片段,显示了行为
无点解析之前
"/*\r\n\r\nApp.less\r\n
无点解析后
"/*\n\nApp.less\n
所以它在技术上有效,而不是最佳。我正在考虑返回并从文件中删除/r/n
并仅用/r
替换它们,但是我会喜欢这样一种解决方案,它不会导致行结束对话框在我打开文件时纠缠我。
更新:忘了我最近升级了无网点nuget包
我的Webconfig
<configSections>
<section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
...
</configSections>
...
<httpHandlers>
<add path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler, dotless.Core" />
</httpHandlers>
...
<handlers>
<add name="dotless" path="*.less" verb="GET" type="dotless.Core.LessCssHttpHandler,dotless.Core" resourceType="File" preCondition="" />
</handlers>
...
<dotless minifyCss="true" />
答案 0 :(得分:1)
这是一个示例,它给出了一个适当缩小的结果,与您目前的结果非常相似:
<强> BundleConfig 强>
BundleTable.EnableOptimizations = true; // I think is what's missing
var cssBundle = new StyleBundle("~/Content/css")
.Include("~/Content/site.less");
cssBundle.Transforms.Add(new LessTransform());
cssBundle.Transforms.Add(new CssMinify());
bundles.Add(cssBundle);
<强> LessTransform 强>
public void Process(BundleContext context, BundleResponse response)
{
response.Content = dotless.Core.Less.Parse(response.Content);
response.ContentType = "text/css";
}
没有 Web.config 部分。