在(节点)模块版本号之前`> =`或`~`的含义是什么?

时间:2014-01-21 21:33:33

标签: node.js gruntjs

任何人都可以在(节点)模块版本号之前解释>=~的含义。我环顾四周,但我无法理解。

我如何称呼这些'前缀'?我认为>=意味着更大或更平等,就像许多编程语言一样。

{
    "node": ">=0.8",
    "grunt": "~0.4.2",
}

1 个答案:

答案 0 :(得分:4)

npm的文档很好地解释了这些。它们被称为“范围”,它们用于确定包应该能够依赖的一系列版本:

https://npmjs.org/doc/misc/semver.html#Ranges

进一步阅读语义版本控制可能也很有用:http://semver.org/语义版本控制决定了如何增加版本号,以免破坏依赖包,但仍然允许升级和修复错误。