语义版本控制指示哪种更改会导致版本号增加。 Semver使用由三部分组成的版本号,例如3.9.2,并将这三个数字从左到右分别称为主要,次要和补丁号。

package.json语义版本控制

3.9.2
majorminorpatch

模块维护者进行更改的基本合同是

  • 向后不兼容的更改将增加主数字
  • 向后兼容的新功能会增加次设备号
  • 对现有功能的简单错误修复会增加补丁号

对于任何依赖性,版本1.0.0被视为第一个稳定版本,并且semver合同不适用于该版本之前的版本。

并非每个模块都遵循语义版本控制。模块可以使用由三部分组成的版本号,但是可以根据需要增加版本号。最安全的方法是检查模块文档。