76

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

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

4

4 回答 4

158

根据凉亭文档

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"
}
于 2013-08-14T20:25:57.660 回答
67

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

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

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

于 2013-05-15T20:17:39.967 回答
12

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

所以:

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

会成为:

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

于 2014-07-25T15:06:01.040 回答
0

bower.json:

我就是这样做的...

“依赖项”:{
    ...
    “jquery”:“2.0.0”,
    “ jquery-old ”:“1.9.1”
    ...
}

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

安装

bower install --save jquery-old

采用

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

<script type="text/javascript" src="path/to/bower/directory/jquery/dist/jquery.min.js"></script>

<script type="text/javascript" src="path/to/bower/directory/ jquery-old /dist/jquery.min.js"></script>

奖金

“依赖项”:{
    ...
    “jquery”:“2.0.0”,
    “ jquery-old ”:“1.9.1”
    “ jquery-latest ”:“^3.3.1”
    ...
}

于 2018-06-21T21:26:57.443 回答