Bower:安装2个版本的jQuery

Ada*_*mbe 76 terminal multiple-versions bower

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

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

buz*_*ord 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>
Run Code Online (Sandbox Code Playgroud)

您可以安装两个不同版本的jQuery,如下所示:

bower install jquery-legacy=jquery#1.10 jquery-modern=jquery#2
Run Code Online (Sandbox Code Playgroud)

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

"dependencies": {
    "jquery-legacy": "jquery#1.10",
    "jquery-modern": "jquery#2"
}
Run Code Online (Sandbox Code Playgroud)


And*_*eou 67

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

"dependencies": {
    "jquery": "2.0.0",
    "jquery-1.9.1": "http://code.jquery.com/jquery-1.9.1.js"
}
Run Code Online (Sandbox Code Playgroud)

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

  • 怎么样:`"jquery-1.9.1":"jquery#1.9.1"` (8认同)

Sea*_*ris 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

  • 正如PHP/Packagist社区正在学习的那样,`bower install jquery-legacy = jquery#^ 1 jquery-modern = jquery` - 而looser--仍然没有在"现代"版本上设置上限.一个更好的宽松约束是:`bower install jquery-legacy = jquery#^ 1 jquery-modern = jquery#^ 2`,因为它保持现代的上限以防止重大的破坏性变化.当2.x不再是"现代"的时候,我想你无论如何都会改变包名. (4认同)