semver 简介
semver(Semantic Versioning) 是语义化版本规范的一个实现,目前由npm的团队维护,实现了版本和版本范围的解析、计算、比较。
版本号格式
主版本号. 次版本号. 修订号. 先行版本号(major.minor.patch.pre-release)
- 主版本号:当做了不兼容的 API 修改
- 次版本号:当做了向下兼容的新功能
- 修订号:当做了向下兼容的问题修正
- 先行版本号:alpha、beta、rc(release candidate)
主版本号对其他版本号的修改规则:
- 当主版本号升级后,次版本号和修订号需要重置为0,次版本号进行升级后,修订版本需要重置为0。
发行版本号
- alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。
- beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出
- rc:Release Candidate) 系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。