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的主要内容,如果未能解决你的问题,请参考以下文章