如何解决Bower依赖版本冲突?

How to resolve Bower dependency version conflicts?

我有一个项目依赖于这两个方面:

  • jQuery~1.9-1
  • 另一个项目反过来依赖jquery>=1.7.2

但当我运行bower install时,它最终安装了jquery 2.0.2。这个好像坏了。

我如何才能(a)使它正确地解决约束,或(b)显式地强制安装最终版本(解决方法)?


可以将resolutions添加到bower.json文件中的对象,并指定组件名称和版本,以便在运行bower命令时自动解决冲突。这样地:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
 "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要求"合适的版本"(如果启用了交互模式),在choice前面加上!,bower会把你的选择保存到bower.json文件中。


使用--force-latest

在此处输入链接说明