字数
370 字
阅读时间
2 分钟
#Blog
模块版本关系
版本号基本的规范是 Major.Minor.Patch,也就是 Major 是主版本号、Minor 是次版本号、而 Patch 为修订号。每个元素必须以数值来递增。
例如:1.9.1 -> 1.10.0 -> 1.11.0。只有三个号
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
- 主版本号:当你做了不兼容的 API 修改,
- 次版本号:当你做了向下兼容的功能性新增,
- 修订号:当你做了向下兼容的问题修正。
- 先行版本号:可以被标注在修订号之后,先加上一个连接号再加上一连串以句点分隔的标识符来修饰。标识符必须由 ASCII 字母数字和连接号 [0-9A-Za-z-] 组成,且禁止留白
范例:1.0.0-alpha、1.0.0-alpha.1,被标上先行版本号则表示这个版本并非稳定,先行版的优先级低于相关联的标准版本,也就是 1.0.0-alpha<1.0.0。所以平时应该比较少用到先行版本号。
先行版本号及版本编译信息可以加到 " 主版本号.次版本号.修订号 " 的后面,作为延伸。
参考
【一库】semver:语义版本号标准 + npm的版本控制器🧲 - 掘金