我将旧的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/

10-11 13:48