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

Rey*_*raa 29 bower

假设一个bower.json依赖项就像的文件

"dependencies": {
    "angular": "~1.5.x",
    "angular-routing": "*",
    "ngDialog": "*",
    "requirejs": "*"
}
Run Code Online (Sandbox Code Playgroud)

因为 angular-routing需要另一个版本angular(比方说1.2.x),凉亭会提示我选择一个版本.

我怎么能强制凉亭angular ~1.5.x自动安装?

Rey*_*raa 34

我想出了答案.我正在为别人分享:

如果我加入我最喜欢的版本依赖resolutionsbower.json,鲍尔会自动安装它.这是我更新的bower.json:

"dependencies": {
  "angular": "~1.5.x",
  "angular-routing": "*",
  "ngDialog": "*",
  "requirejs": "*"
},
"resolutions": {
  "angular": "~1.5.x"
}
Run Code Online (Sandbox Code Playgroud)

更多信息在这里.

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


Arn*_*hot 29

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

bower install jQuery#2.1.4 --save
Run Code Online (Sandbox Code Playgroud)

  • 这不需要手动修改bower.json。这应该是接受答案。 (2认同)

Chr*_*row 5

  • 您需要在 Bower.json 中指定版本。
  • 请注意,使用波形符将自动解析为任何较新的次要版本
  • 因此,指定 ~1.5.x 将拉取 1.5.1(如果存在)
  • 要指定确切的版本,请删除波形符,例如指定“1.5.1”