捆绑不适合我-MVC

时间:2013-09-01 18:24:41

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

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);

脚本没有合并,也没有缩小。

这是处于发布模式。

有什么错过吗?

2 个答案:

答案 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;