我应该在我的应用程序中保留许多版本的jQuery吗?

时间:2015-07-07 15:48:01

标签: jquery asp.net nuget

我正在构建一个空的ASP.NET MVC4项目,我对NuGet在应用程序中安装的jQuery版本有点混淆。

好吧,当我安装jQueryValidation时,NuGet安装了jQuery版本1.4.4。然后当我安装jQueryUnobtrusive时,NuGet安装了jQuery 1.8.0。现在我的应用程序使用两个版本的jQuery,我不知道我是应该保留两个版本还是保留最新版本(我可以访问jQuery站点并下载最新版本,今天是1.11.3吗?)

2 个答案:

答案 0 :(得分:1)

检查每个软件包的要求,找到满足所有软件包的最新版本的jQuery。要求。

不,在您的网站上加载多个版本的jQuery并不是一个好主意,因为可能(会?)是冲突。

答案 1 :(得分:1)

每个软件包都可能将您升级到该软件包所需的最低要求。只要任何给定的包没有最大支持版本,通常建议使用最新版本。

例如,如果默认项目模板附带的内容早于1.4.4并且jQuery Validation包需要1.4.4,那么它将安装该依赖项作为NuGet包管理的一部分。稍后安装另一个需要更高版本的软件包也会这样做。

如果您通过NuGet升级jQuery本身,那些软件包不需要安装自己需要的版本,因为您已经拥有更高版本。 (除非任何给定的包具有最大版本,在这种情况下,我并不确定NuGet会做什么。)

不建议同时引用多个。虽然it is possible可以作为具有早期最高版本的从属库的变通方法来完成。但是您很少想要这样做,并且通常更容易确定该库的最高版本作为您的标准。

例如,如果Library X不能使用jQuery> 1.8.0和库Y不适用于jQuery< 1.9.0那么你就不能用单一版本的jQuery来满足这两个库。在这种情况下,如果您需要使用这两个库,那么您可以使用两个版本的jQuery来支持它们。但是,你很可能不想这样做。