【问题标题】:Bundling and Minification Issue with MVC4MVC4 的捆绑和缩小问题
【发布时间】:2023-03-03 21:16:01
【问题描述】:

我在托管在服务器上的 asp.net MVC4 项目中使用捆绑和缩小。由于某种原因,捆绑和缩小没有发生并且无法弄清楚为什么?结果是原始的 css 文件被加载,这使得网站非常慢。

任何帮助将不胜感激

Bundle类如下

 public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new StyleBundle("~/bundles/layoutStyle").Include(
            "~/plugins/bootstrap/css/bootstrap.css",
            "~/plugins/dist/css/AdminLTE.css",
            "~/plugins/dist/css/skins/skin-purple-light.css"
            ));
        bundles.Add(new ScriptBundle(("~/bundles/layoutScript")).Include(
           "~/plugins/jQuery/jquery-2.1.4.js",//jQuery 2.1.4
           "~/plugins/bootstrap/js/bootstrap.js",//Bootstrap 3.3.5
           "~/plugins/dist/js/app.js"// AdminLTE App
           ));         
    }

网站的布局页面是

@Styles.Render("~/bundles/layoutStyle")

  <!-- REQUIRED JS SCRIPTS -->
@Scripts.Render("~/bundles/layoutScript")

托管网站的页面来源是

发布版本中的 Webconfig

 <compilation targetFramework="4.5">

【问题讨论】:

  • 您是否禁用了代码优化?例如此代码:BundleTable.EnableOptimizations = false;

标签: asp.net-mvc-4 bundling-and-minification


【解决方案1】:

捆绑包按设计呈现,但未捆绑。如果网站在调试模式下运行,这是人们期望的行为。捆绑仅在发布模式下发生。检查您的 web.config 是否有 debug=true。如果存在,请将其删除。

【讨论】:

  • 对不起,我的回答措辞不当。程序集需要在发布模式下编译并删除调试属性。
  • 然而,事实并非如此。编译模式不会改变是否发生捆绑。
猜你喜欢
  • 2012-06-28
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-29
  • 2013-09-11
  • 1970-01-01
  • 2013-10-22
相关资源
最近更新 更多