语义化版本规则和npm

语义化版本规则是一种标准,它被很多项目用来描述发布版本号的类型。发布版的版本类型是很重要,因为它可能会改变代码所依赖的包。


对于发布者的语义

如果一个项目将要发布上线,它应该从1.0.0开始,尽管很多npm项目没有遵循这一条规则。

随后,版本的改变会使用下面的规则控制:

  • 修复bug或者其他较小的改变:打补丁,将增加最后一个数字,如1.0.1
  • 不会改变当前特征的新的特征:小版本,将增加中间的数字,如1.1.0
  • 影响到向后兼容的改变:大版本,将增加第一个数字,如2.0.0


对于使用者的语义

作为一个使用者,你可以指定在package.json哪种类型的更新你的应用能够兼容。

如果你使用的包版本是1.0.4,那么下面的规则指定了你的应用能够兼容的范围:

  • 补丁版本:1.0 或者 1.0.x 或者 ~1.0.4
  • 小版本:1 或者 1.x 或者 ^1.0.4
  • 大版本:* 或者 x

当然还有更多的语义规则,你可以在xxx中找到。


链接: https://www.fly63.com/course/21_999