Bower:安装2个版本的jQuery

时间:2013-05-08 13:28:39

标签: terminal bower multiple-versions

我如何安装2个版本的jQuery 使用bower ?我希望v2.0以及1.9.1用于浏览器支持回退

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

4 个答案:

答案 0 :(得分:158)

根据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"
}

答案 1 :(得分:67)

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

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

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

答案 2 :(得分:12)

从命令行,如果您只想要最新的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

答案 3 :(得分:0)

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”
...
}