Visual Studio和Knockout.js - 捆绑,缩小和约定

sta*_*are 5 asp.net visual-studio asp.net-mvc-4 asp.net-optimization

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

惯例说:

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

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

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

是否有.debug.js文件的解决方案?

Hao*_*ung 3

以下是自 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);
Run Code Online (Sandbox Code Playgroud)

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