使用最新的主要版本

Jon*_*ink 4 node.js npm semantic-versioning

在我的JavaScript应用程序中,我可能在我的package.json文件中声明了几十个依赖项.

需要一段时间才能浏览每个依赖项并查看它们所在的版本.

我只想说:使用最新的主要版本,但不是前沿.

作为一个例子,使用像Git这样的工具我通常不关心在补丁级别进行更改,但如果出现新的主要版本,我会想要它.

在指定npm模块的版本时是否有类似的概念?

cee*_*yoz 5

NPM包(理论上)使用SemVer.

在SemVer中,包的版本号为X.Y.Z.

Z表示错误修复.Y表示新功能而不更改现有功能.X表示打破向后兼容性的主要版本.

执行npm install --save <package>将导致您的package.json喜欢中的版本字符串^2.3.9,这意味着" 2.*范围内的任何内容都大于或等于2.3.9".这意味着您将获得错误修复和非破坏性新功能,但您不会意外地更新到破坏您的应用程序的3.0.0版本.

注意:我说"理论上"因为不是每个人都坚持SemVer的理想.您可能会发现2.3.9 -> 2.3.10有时会破坏内容的升级.测试在这里很方便.