Jon*_*ink 4 node.js npm semantic-versioning
在我的JavaScript应用程序中,我可能在我的package.json文件中声明了几十个依赖项.
需要一段时间才能浏览每个依赖项并查看它们所在的版本.
我只想说:使用最新的主要版本,但不是前沿.
作为一个例子,使用像Git这样的工具我通常不关心在补丁级别进行更改,但如果出现新的主要版本,我会想要它.
在指定npm模块的版本时是否有类似的概念?
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有时会破坏内容的升级.测试在这里很方便.
| 归档时间: |
|
| 查看次数: |
2973 次 |
| 最近记录: |