Specifying version numbers in Bower
问题 When writing bower.json you can specify version numbers in your dependencies. Sometimes I see people writing { ... "devDependencies" : { "grunt" : "~0.3.13", } } What exactly does the ~ mean? Why not write >=0.3.13? Is this some sort of best practice? 回答1: It's semver and the notation is the same as >=0.3.13 <0.4.0 , which will match all patch releases after and including 0.3.13 , but not 0.4.0 . This means you'll get bug fixes ( patch ), but not new features ( minor ). >=0.3.13 is not