我有一个项目,它同时依赖于:
- jquery ~1.9.1
- 另一个项目依赖于 jquery >=1.7.2
但是当我运行 bower install
时,它最终安装了 jquery 2.0.2。看起来出现了问题。
我该如何(a)正确地解决这些约束条件,或者(b)明确强制安装最终版本(解决方法)?
我有一个项目,它同时依赖于:
但是当我运行 bower install
时,它最终安装了 jquery 2.0.2。看起来出现了问题。
我该如何(a)正确地解决这些约束条件,或者(b)明确强制安装最终版本(解决方法)?
您可以在bower.json
文件中的对象中添加resolutions
,并指定组件名称和版本,以便在运行bower命令时自动解决冲突。如下所示:
{
"name": "project-x",
"private": true,
"dependencies": {
"bootstrap-sass": "~3.3.7",
"modernizr": "~2.8.3",
"jquery": "~1.11.3"
},
"devDependencies": {},
"resolutions": {
"jquery": "~1.11.3"
}
}
另外,您可以运行 bower install
,当Bower要求“适合的版本”(如果交互模式打开),在选择前加上!
,这样Bower将把您的选择保存到bower.json文件中。
bower install jQuery#2.1.4 --save
。 - zx1986