68

我有一个依赖于两者的项目:

  • jQuery ~1.9.1
  • 另一个依赖 jquery >=1.7.2 的项目

但是当我运行时bower install,它最终会安装 jquery 2.0.2。这似乎坏了。

我如何(a)使其正确解决约束或(b)明确强制安装最终版本(解决方法)?

4

2 回答 2

114

您可以添加resolutionsbower.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 文件中。

于 2014-06-18T08:54:40.327 回答
0

利用--force-latest

在此处输入链接描述

于 2018-12-24T15:50:24.977 回答