如何有效地在包中添加.min和.debug文件

时间:2013-08-25 06:06:24

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

我想利用.min.debugjscss个版本的文件。

例如考虑这个包:

 bundles.Add(
          new ScriptBundle("~/scripts/vendor")
            .Include("~/scripts/jquery-{version}.js")
            .Include("~/scripts/knockout-{version}.debug.js")
            .Include("~/scripts/knockout-{version}.min.js")
            .Include("~/scripts/knockout-{version}.js")

利用每个文件的正确机制是什么。我的意思是如何设置一些设置以使ASP.NET足够智能以在最终版本上使用.min并在调试时使用.debug

2 个答案:

答案 0 :(得分:3)

只需使用.Include("~/scripts/knockout-{version}.js"),ASP.NET将在生产中使用~/scripts/knockout-{version}.min.js,在调试时使用~/scripts/knockout-{version}.js

答案 1 :(得分:2)

如果使用通配符对捆绑程序进行分组,则可以让捆绑程序在调试和非调试文件之间切换。例如:

bundles.Add(
      new ScriptBundle("~/scripts/vendor")
        .Include("~/scripts/jquery-{version}.js")
        .Include("~/scripts/knockout-*")

然后在〜/ scripts / path中包含knockout-version.debug.js和knockout-version.js。

如果您处于调试模式,Bundler将使用调试版本,或者如果启用了优化,则缩小非调试版本并使用它。