(节点)模块版本号之前的`> =`或`〜`是什么意思?

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

我如何称这些“前缀”? 我假设>=意味着更大或相等,就像在许多编程语言中一样。

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

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

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

关于语义版本的进一步阅读可能也是有用的: http : //semver.org/语义版本控制是如何增加版本号以便不破坏依赖的包,但仍允许升级和错误修复。