【问题标题】:Visual Studio and Knockout.js - Bundling, minification and conventionVisual Studio 和 Knockout.js - 捆绑、缩小和约定
【发布时间】:2012-08-15 01:13:08
【问题描述】:

我正在使用 ASP.NET MVC4 和 Visual Studio 进行捆绑和缩小。

公约规定:

  • 当“FileX.min.js”和“FileX.js”存在时选择“.min”文件发布。
  • 选择非“.min”版本进行调试。
  • 忽略仅由 IntelliSense 使用的“-vsdoc”文件(例如 jquery-1.6.2-vsdoc.js)。

问题是 debug.js 扩展也被完全忽略,当我通过 NuGet 使用淘汰赛和淘汰赛映射时,这些扩展附带了这些扩展。所以即使在调试模式下我总是得到缩小版?

我可以将文件从 .debug.js 重命名为 .min.js 以在调试模式下获得非缩小版本,但这不会破坏通过 nuget 的更新功能吗?

.debug.js 文件有解决方案吗?

【问题讨论】:

    标签: asp.net visual-studio asp.net-mvc-4 asp.net-optimization


    【解决方案1】:

    以下是从 RTM 1.0 开始的完整当前忽略列表默认约定:

            ignoreList.Ignore("*.intellisense.js");
            ignoreList.Ignore("*-vsdoc.js");
            ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
            ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
            ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
    

    所以当 debug=false 时 debug.js 将被忽略。重命名或清除忽略列表是两种简单的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 2017-12-13
      • 2014-11-26
      • 2013-06-27
      • 2012-06-28
      • 1970-01-01
      • 2017-09-19
      • 2018-05-11
      相关资源
      最近更新 更多