捆绑多个版本的Jquery

时间:2013-07-22 08:32:57

标签: jquery asp.net-mvc-4

我有一个使用Nuget的jquery的ASP MVC应用程序。

最近我升级到NUGET的最新版本,目前是2.0.3。此版本不支持旧版浏览器(特别是IE8)。

有一种解决方法using conditional comments

我的问题是,使用捆绑功能的最佳方法是什么?目前

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

我添加了两个捆绑包

bundles.Add(new ScriptBundle("~/bundles/jqueryold").Include(
                    "~/Scripts/jquery-1.9*"));
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-2*"));

然后在布局上

@Scripts.Render("~/bundles/jqueryold")
<![endif]-->
<!--[if gte IE 9]><!-->
@Scripts.Render("~/bundles/jquery")
<!--<![endif]-->

还是有更好的方法吗?建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

我认为你部分回答了你的问题 所以你可以拥有

bundles.Add(new ScriptBundle("~/bundles/jquery_OLD").Include( "~/Scripts/jquery-1.9.*.js")); 
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-2.*.js"));

你只需要添加两个不同的包名称,一个可以是jquery old,第二个只是jquery。