2

注册包:

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

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

这是在发布模式。

有什么遗漏吗?

4

2 回答 2

2

在您的 web.config 中,您需要debug="false"<compilation>-tag 中设置属性。

这意味着您可以使用此标志在部署之前允许在本地进行 javascript 调试(调试缩小和捆绑的 javascript 显然几乎是不可能的)。

注意:“发布模式”标志仅影响 C#(或 VB.NET)编译器编译类的方式,与-tag的debug属性无关。<compilation>另请注意,该debug属性控制 ASP.NET MVC 是否缓存视图在磁盘上的位置,从而对性能产生很大影响:您应该始终debug=false在生产环境中使用。

于 2013-09-01T18:27:53.550 回答
1

当您使用Debug模式开发项目时,它不会合并和缩小。但是,您可以通过设置强制它这样做

BundleTable.EnableOptimizations = true; 
于 2013-09-01T18:32:15.117 回答