当我在MVC 4中使用以下Bundling时,我的应用程序会出现几个JavaScript错误,例如'jQuery undefined'
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-ui-{version}.js",
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
但是当我使用以下方法时,我的应用程序无需JavaScript错误:
bundles.Add(new ScriptBundle("~/bundles/jquery1").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery2").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
"~/Scripts/jquery.unobtrusive*"));
bundles.Add(new ScriptBundle("~/bundles/jquery3").Include(
"~/Scripts/jquery.validate*"));
我的问题:有什么问题?
答案 0 :(得分:3)
这是由于脚本包含在错误的顺序中引起的。您应该确保您的Web Optimization Framework版本是最新的。这个答案提供了进一步的细节:
https://stackoverflow.com/a/11995916/1043198
和NuGet包:
答案 1 :(得分:2)
<强>解决方案:强>
我将Microsoft.AspNet.Web.Optimization从版本1.0.0更新到版本1.1.0-Beta1,现在我的应用程序正常工作。