如何强制bower安装某个版本的依赖项

时间:2016-02-08 15:55:26

标签: bower

假设一个data-ng-options="x.Id as x.sales for x in sales" 文件,其中依赖项就像

bower.json

因为"dependencies": { "angular": "~1.5.x", "angular-routing": "*", "ngDialog": "*", "requirejs": "*" } 需要另一个angular-routing版本(比如说angular),所以bower会提示我选择一个版本。

我如何强制bower自动安装1.2.x

3 个答案:

答案 0 :(得分:32)

我想出了答案。我正在为他人分享:

如果我将我最喜欢的版本的依赖项添加到resolutions中的bower.json,Bower会自动安装它。这是我更新的bower.json

"dependencies": {
  "angular": "~1.5.x",
  "angular-routing": "*",
  "ngDialog": "*",
  "requirejs": "*"
},
"resolutions": {
  "angular": "~1.5.x"
}

更多信息here

<强>更新
正如Mattliu在评论中提到的,当任何库要求另一个已安装的依赖项版本时,可以用!回答。这样您就可以保留现有版本,npm也会自动创建resolution配置。

答案 1 :(得分:25)

如果您想严格安装JQuery 2.1.4并将其添加到您的bower.json依赖项中,您可能会喜欢这样

bower install jQuery#2.1.4 --save

答案 2 :(得分:3)

  • 您需要在bower.json中指定版本。
  • 请注意,使用代字号会自动解析为任何较新的次要版本
  • 因此,如果存在,则指定~1.5.x会拉1.5.1
  • 要指定完全版本,请删除代字号,例如指定“1.5.1”