Bower:安装 2 个版本的 jQuery

Posted

技术标签:

【中文标题】Bower:安装 2 个版本的 jQuery【英文标题】:Bower: Install 2 versions of jQuery 【发布时间】:2013-05-02 18:17:49 【问题描述】:

我将如何使用 bower 安装 2 个版本的 jQuery?我想要 v2.0 和 1.9.1 来支持浏览器后备

我遇到的问题是,如果您运行 bower install jquery#1.9.1 jquery#2.0.0,第一个版本会被第二个版本覆盖,因为它们是相同的组件

【问题讨论】:

希望对你有帮助,forum.jquery.com/topic/… @dreamweiver 我不需要同时运行两个版本,我想使用 bower 安装两个单独的版本 编辑标签,因为这不是一个真正的 jQuery 问题。 【参考方案1】:

根据bower docs

Bower 提供了几种安装软件包的方法:

# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>

您可以像这样安装两个不同版本的 jQuery:

bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2

或者,如果您希望将其设置为 bower.json

"dependencies": 
    "jquery-legacy": "jquery#1.10",
    "jquery-modern": "jquery#2"

【讨论】:

谢谢!很高兴知道,这是新添加的功能吗?当我最初寻求答案时,我认为这是不可能的 @AdamCoulombe 看起来这是从 v1.0.0 开始添加的。它已经稳定了相当长的一段时间(软件方面),但在任何预发布的 bower 中都没有。 这应该是选择的答案 这肯定是答案 这真的很有帮助。后续问题:您如何指定需要在另一个库上使用哪个 jQuery 版本?我有一个悬而未决的问题here。【参考方案2】:

在 bower.json 的依赖项部分中,您可以使用以下内容:

"dependencies": 
    "jquery": "2.0.0",
    "jquery-1.9.1": "http://code.jquery.com/jquery-1.9.1.js"

通常不必这样做,但有时您必须维护/迁移现有网站(无论出于何种原因)在不同页面中使用不同版本的 jquery!

【讨论】:

怎么样:"jquery-1.9.1": "jquery#1.9.1" "dependencies": "jquery": "2.0.0", "jquery-1.9.1": "code.jquery.com/jquery-1.9.1.js" ---------- 这个答案是工作正常。但是当我缩小和丑化代码时,只有一个版本可用,所以使用其他版本的代码被破坏了。有什么解决方案吗?【参考方案3】:

从命令行中,如果您只想要最新的 1.x 和 2.x 版本,您可以放松answer above 中的约束。

所以:

bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2

会变成:

bower install jquery-legacy=jquery#^1 jquery-modern=jquery

【讨论】:

正如 php/Packagist 社区现在正在学习的那样,bower install jquery-legacy=jquery#^1 jquery-modern=jquery——虽然更宽松——仍然没有为“现代”版本设置上限。更好的松散约束是:bower install jquery-legacy=jquery#^1 jquery-modern=jquery#^2,因为它使现代具有上限,以防止重大的破坏性变化。到 2.x 不再是“现代”时,我假设您无论如何都会更改包名称。【参考方案4】:

bower.json:

我就是这么干的……

“依赖”: ... "jquery": "2.0.0", “jquery-old”:“1.9.1” ...

第二个版本,可以是任何版本,旧的或新的。您只需要添加一个不同的密钥。喜欢 jquery-old

安装

bower install --save jquery-old

使用

现在您可以使用任一 jquery 版本:

奖金

“依赖”: ... "jquery": "2.0.0", “jquery-old”:“1.9.1” "jquery-latest": "^3.3.1" ...

【讨论】:

以上是关于Bower:安装 2 个版本的 jQuery的主要内容,如果未能解决你的问题,请参考以下文章

Bower 未安装

骨干 1.1.2,木偶,requirejs,最小版本

卸载使用不同版本的 npm 安装的 bower

bower工具

bower工具

bower安装和官方第三方