【问题标题】:Bower: Install 2 versions of jQueryBower:安装 2 个版本的 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 问题。

标签: terminal bower multiple-versions


【解决方案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"
...
}

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多