【问题标题】:Dotless HttpHandler with VS2013 Preview带有 VS2013 预览版的 Dotless HttpHandler
【发布时间】:2013-06-30 14:55:38
【问题描述】:

我刚刚安装了 Visual Studio 2013 预览版并运行了我的网站。我注意到在我的网站中使用的 less 文件没有正确转换为 css,而是作为空白 CSS 文件下降。

当我强制缩小捆绑包时,似乎在无点 httphandler 内部出现了问题,一切正常。

web.config

<section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler, dotless.Core" />
...
<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>

如果我强制缩小,问题似乎就会消失,例如。 System.Web.Optimization.BundleTable.EnableOptimizations = false; 这表明它处理 HTTP 处理程序的方式有所不同

【问题讨论】:

  • 你的 LessTransform 看起来像 a bit simple...
  • @ta.speot.is 我目前使用的那个似乎工作正常,但是我尝试了你链接的那个可能更健壮并且它有同样的问题
  • 我在 MVC 5 项目中遇到了与 VS2013 相同的问题。在带有 MVC 4 的 VS2012 的同一台机器上,我的 LESS 编译没有问题。

标签: less dotless visual-studio-2013


【解决方案1】:

尝试将 handleWebCompression="false" 放入 dotless 的配置中(在 web 配置中)

  <dotless minifyCss="false" cache="true" web="false" handleWebCompression="false" />

【讨论】:

  • 这似乎工作得很好,知道为什么这只发生在 2013 年吗?
  • 问题似乎在于将 GZipStream 分配为响应过滤器。除了确定导致问题的行之外,我没有深入挖掘:github.com/dotless/dotless/blob/master/src/dotless.AspNet/…(第 69 行)
  • 你把这个放在 web.config 的什么地方?
  • github.com/dotless/dotless/wiki/Using-.less 解释了需要进入 web.config 的内容(尽管,如果您使用 nuget 包,这些都是为您添加的)。您只需要定位或添加无点部分,并添加 handleWebCompression 属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 2014-09-16
  • 2023-04-07
  • 2013-06-24
  • 1970-01-01
  • 2011-04-11
相关资源
最近更新 更多