MVC JS捆绑包不包括所有文件

时间:2019-10-11 13:49:06

标签: asp.net-mvc 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错误,则所有文件均不会显示,或者它们将显示为非最小化。所有文件均在服务器上应有的位置。我已经重新加载,硬重新加载等,但是它们没有弹出。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

请参阅此Link

并尝试使用此代码,这对我的项目非常有用,首先,我将捆绑包中的min文件添加进去(不包括在内),然后添加了这一行。

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