我有一个依赖于两者的项目:
- jQuery ~1.9.1
- 另一个依赖 jquery >=1.7.2 的项目
但是当我运行时bower install
,它最终会安装 jquery 2.0.2。这似乎坏了。
我如何(a)使其正确解决约束或(b)明确强制安装最终版本(解决方法)?
我有一个依赖于两者的项目:
但是当我运行时bower install
,它最终会安装 jquery 2.0.2。这似乎坏了。
我如何(a)使其正确解决约束或(b)明确强制安装最终版本(解决方法)?
您可以添加resolutions
到bower.json
文件中的对象并指定组件名称和版本以在运行 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 文件中。
利用--force-latest