ASP.NET BundleConfig.cs 似乎不喜欢 Jquery 的缩小版本以便稍后注册 BootStrap

ASP.NET BundleConfig.cs does not appear to like minified version of Jquery for registering BootStrap later

所以我在 Visual Studio 2017 年玩 ASP.NET MVC 5 并且对 Bundle Config 关系很好奇。我在读到,为了提高效率,收集多个文件会更好。然而,它似乎不喜欢对缩小文件的标注以供以后参考。例如:

这个:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                  "~/Scripts/jquery-{version}.js"));

...

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                "~/Scripts/bootstrap.js",
                "~/Scripts/respond.js"));

很好,工作正常。

这个:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
              "~/Scripts/jquery-{version}.min.js"));

...

bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
            "~/Scripts/bootstrap.js",
            "~/Scripts/respond.js"));

没有。似乎任何形式的

"~/Scripts/jquery-{version}.min.js"))"

"~/Scripts/jquery-1.10.2.min.js"))"

会搞砸的。如果我想要第三方 javascript 库并将它们捆绑起来以提高效率,我认为我可以将它们捆绑在一起。 Bootstrap 正确识别 Jquery min 库的注册是否存在问题?

您可以测试缩小版本,更改 web.confing 编译标签,将调试属性设置为 false,如下所示:

<compilation debug="false" targetFramework="4.5">

当您发布生产版本时,Visual Studio 会自动将其设置为 false。当然,如果需要在develop环境下测试,可以改。