我将旧的Would you like to normalize line endings放在了我的.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
并仅用/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" />
最佳答案
这是一个示例,可以使我得到适当的缩小结果,与您当前拥有的结果非常相似:
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节。
关于c# - 无点解析不会减少回车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19868684/