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

Should I keep many versions of jQuery in my application?

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

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

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

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

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

例如,如果默认项目模板附带早于 1.4.4 的版本,而 jQuery 验证包需要 1.4.4,它将作为 NuGet 包管理的一部分安装该依赖项。稍后安装另一个需要更高版本的包也会做同样的事情。

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

同时引用多个是不可取的。虽然 it is possible 并且可以作为具有较早最大版本的依赖库的解决方法来完成。但您很少会想要这样做,而且通常更容易选择该库的最高版本作为您的标准。

例如,如果库 X 不适用于 jQuery > 1.8.0,而库 Y 不适用于 jQuery < 1.9.0,那么您无法同时满足这两个库使用单一版本 jQuery。在这种情况下,如果您 需要 使用这两个库,那么您可以使用 jQuery 的两个版本来支持它们。不过,您可能不想这样做。