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

我有一个项目,取决于两个:

  • jquery〜1.9.1
  • 另一个项目依次取决于jquery> = 1.7.2

但是,当我运行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 ,当凉亭会要求“合适的版本”(如果交互模式是开启),前缀select! ,所以凉亭将您的select保存到bower.json文件。