编写bower.json时,可以在依赖项中指定版本号。有时我看到人们在写作
{
...
"devDependencies" : {
"grunt" : "~0.3.13",
}
}
~到底是什么意思?为什么不写>=0.3.13?
这是某种最佳实践吗?
它是
semver,符号与>=0.3.13 <0.4.0
相同,它将匹配之后的所有patch
版本,包括0.3.13
,但不是0.4.0
。这意味着您将获得错误修复(patch
),但不会获得新功能(minor
)。 不建议使用>=0.3.13
,因为它会匹配任何会在某个时候中断的高于此内容。