我想利用.min
和.debug
个js
和css
个版本的文件。
例如考虑这个包:
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
?
答案 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将使用调试版本,或者如果启用了优化,则缩小非调试版本并使用它。