How do I update each dependency in bower.json to the latest version?

For example here are dependencies from bower.json

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

I can see underscore has a newer 1.7.0 version and bootstrap has a newer version of 3.3.1. If it was npm then I would change versions to *

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

and run npm update --save npm would then download all the latest versions and replace * in the package.json file. However this doesn't work with bower. How do I get bower to do the same thing and update all the packages at once to the newest version?


You are using Tilde Ranges which allows patch-level changes if a minor version is specified on the comparator. Allows minor-level changes if not. For example:

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

In your case it means that for the dependencies you defined with the tilde range and specify major.minor.patch version (such as ~3.1.1) you will get the latest patch version.

You can use "latest" as the version target and get the latest version, for example: "bootstrap": "latest" .


I would suggest use the following keywords

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

This shall work when you run bower update command.


I would suggest use the following keywords

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

This shall work when you run bower update command.

Thanks, Ankit Tanna

链接地址: http://www.djcxy.com/p/27680.html

上一篇: 如何使用npm.commands.version以编程方式冲击package.json版本

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