如何将bower.json中的每个依赖项更新为最新版本?

时间:2014-12-16 10:34:53

标签: json node.js package bower

例如,这里是来自bower.json

的依赖项
"dependencies": {
  "bootstrap": "~3.1.1",
  "socket.io-client": "1.2.1",
  "underscore": "~1.6.0",
  "angular-bootstrap": "~0.12.0"
}    

我可以看到下划线有一个较新的1.7.0版本,bootstrap有一个较新版本的3.3.1。 如果它是npm,那么我会将版本更改为*

"dependencies": {
  "bootstrap": "*",
  "socket.io-client": "*",
  "underscore": "*",
  "angular-bootstrap": "*"
}

并运行npm update --save 然后,npm将下载所有最新版本并替换package.json文件中的*。 然而,这对凉亭来说并不适用。 如何让bower做同样的事情并立即将所有软件包更新到最新版本?

3 个答案:

答案 0 :(得分:1)

您正在使用Tilde Ranges,如果在比较器上指定了次要版本,则允许修补程序级别更改。如果没有,则允许小级更改。 例如:

~3.1.1 := >=3.1.1 <3.(1+1).0 := >=3.1.1 <3.2.0

在您的情况下,这意味着对于您使用波浪号范围定义的依赖项并指定major.minor.patch版本(例如~3.1.1),您将获得最新的修补程序版本。

您可以使用"latest"作为版本目标并获取最新版本,例如:"bootstrap": "latest"

答案 1 :(得分:0)

我建议使用以下关键字

"dependencies": {
  "bootstrap": "latest",
  "socket.io-client": "latest",
  "underscore": "latest",
  "angular-bootstrap": "latest"
}

当您运行 bower update 命令时,此功能将起作用。

答案 2 :(得分:0)

我建议使用以下关键字

"dependencies": {
  "bootstrap": "latest",
  "socket.io-client": "latest",
  "underscore": "latest",
  "angular-bootstrap": "latest"
}

当您运行 bower update 命令时,此功能将起作用。

谢谢, Ankit Tanna