我得到了旧的,你想在我的 .less 文件上规范化行尾,并且不假思索地这样做了。
后来我意识到我的 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
从文件中删除并将它们替换为 just/r
但我会喜欢一个不会导致行尾对话框在我打开文件时困扰我的解决方案。
更新:忘了我最近也升级了 dotless nuget 包
我的网络配置
<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" />