首页 > 解决方案 > MVC JS Bundle 不包括所有文件

问题描述

我在其他地方看到过关于这个的问题,但它们都是关于捆绑 .min 文件的。就我而言,我在一个包中有几个 js 文件,但据我所知,只包含一个。一切都建立了,但是如果我查看 chrome 开发人员工具中的页面源代码或捆绑包,则只包含一个 js 文件。捆绑包看起来像这样:

        public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/myJS").Include(
                  "~/myJS/getPathforAjax.js", 
                  "~/myJS/dropdown.js",
                  "~/myJS/email8.js",
                  "~/myJS/main-nav-click.js"
                  ));
        bundles.Add(new StyleBundle("~/Content/css").Include(
                 "~/Content/site.css"
                 ,"~/Content/caption.css"
                 , "~/Content/dropdown.css"
                 , "~/Content/colors.css"
                 , "~/Content/buttons.css"
                 , "~/Content/stripe.css"));
    }

css 文件全部加载,但在 myJS 包中,只有 email8 看起来被包含,并且被最小化。我认为如果有 js 错误,那么所有文件都不会显示,或者它们会显示非最小化所有文件都应该在服务器上。我已经重新加载,硬重新加载等,但它们没有弹出。

有任何想法吗?

标签: asp.net-mvcbundle

解决方案


请参考这个链接

并尝试此代码,它首先在我的项目中对我有用

BundleTable.EnableOptimizations = true;

 public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/myJS").Include(
                  "~/myJS/getPathforAjax.js", 
                  "~/myJS/dropdown.js",
                  "~/myJS/email8.js",
                  "~/myJS/main-nav-click.js"
                  ));
        bundles.Add(new StyleBundle("~/Content/css").Include(
                 "~/Content/site.css"
                 ,"~/Content/caption.css"
                 , "~/Content/dropdown.css"
                 , "~/Content/colors.css"
                 , "~/Content/buttons.css"
                 , "~/Content/stripe.css"));

         // Code removed for clarity.
          BundleTable.EnableOptimizations = true;
    }

推荐阅读