Dotless Parse不会缩小回车率

时间:2013-11-08 21:20:05

标签: c# asp.net-mvc-4 less dotless

我在我的.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" />

1 个答案:

答案 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 部分。