RegisterBundles:
bundles.Add(new ScriptBundle("~/bundles/AllScripts").Include(
"~/Scripts/jquery.x123.{version}.js",
"~/Scripts/bootstrap.js",
"~/Scripts/jqRect.js"));
在共享布局文件中:
@Scripts.Render("~/bundles/AllScripts")
在Global.asax中,我们有:
BundleConfig.RegisterBundles(BundleTable.Bundles);
脚本没有合并,也没有缩小。
这是处于发布模式。
有什么错过吗?
答案 0 :(得分:2)
在您的web.config中,您需要在debug="false"
- 代码中设置属性<compilation>
。
这意味着您可以使用此标志在部署之前允许本地javascript调试(调试minified和捆绑的javascript显然几乎是不可能的)。
注意:“发布模式”标志仅影响C#(或VB.NET)编译器编译类的方式,并且与debug
- 标记的<compilation>
属性无关。另请注意,debug
属性控制ASP.NET MVC是否在磁盘上缓存视图的位置,从而对性能产生很大影响:在生产环境中,您应始终拥有debug=false
。
答案 1 :(得分:1)
使用Debug
模式开发项目时,它不会合并和缩小。然而,
你可以通过设置
BundleTable.EnableOptimizations = true;