在Bower中指定版本号

Pre*_*ten 27 javascript npm semantic-versioning bower

在编写bower.json时,您可以在依赖项中指定版本号.有时我看到人们写作

{
...
    "devDependencies" : {
        "grunt" : "~0.3.13",
    }
}
Run Code Online (Sandbox Code Playgroud)

究竟是什么意思?为什么不写> = 0.3.13?

这是某种最佳做法吗?

Sin*_*hus 22

它是semver和符号是相同的>=0.3.13 <0.4.0,它将匹配所有patch版本之后和之后0.3.13,但不是0.4.0.这意味着你将获得bug修复(patch),但不是新功能(minor).>=0.3.13不推荐使用,因为它会匹配任何超出某些点的东西.