-

语义化版本规范SemVer讲解

WEB前端

在软件管理的领域,一个产品是不断迭代完善的。系统规模越大,增加的东西越多。如何管理产品版本就成为一个难题。SemVer 是语义化版本(Semantic Versioning)规范 的一个实现,目前是由 npm 的团队维护,实现了版本和版本范围的解析、计算、比较。下面雷雪松给大家讲解下语义化版本规范SemVer。

1、SemVer 是一套语义化版本控制的约定,定义的格式为:

SemVer

X.Y.Z(主版本号.次版本号.修订号):
X.主版本号:进行不向下兼容的修改时,递增主版本号
Y.次版本号: 做了向下兼容的新增功能或修改
Z.修订号:做了向下兼容的问题修复

2、npm yarn 中依赖版本范围的表示方法

a、通过比较器。如果没有指定运算符,默认为 =。

SemVer比较器

b、通过连字符

SemVer连字符

c、 X范围。字符 X、x 或者 * 都可以作为通配符,用于填充部分或全部版本号。 被省略的那部分版本号默认为 x 范围。

X范围

d、~ 字符范围。同时使用字符 ~ 和次版本号,表明允许 修订号 变更。同时使用字符 ~ 和主版本号,表明允许 次版本 号变更。

semVer~字符范围

e、^ 字符范围。字符 ^ 表明不会修改版本号中的第一个非零数字,2.1.3 里的 2 或者 0.5.3 里的 5。版本号中缺少的部分将被 0 填充,且在匹配时这些位置允许改变。

semVer~字符范围

来源:语义化版本规范SemVer讲解

发表评论

电子邮件地址不会被公开。 必填项已用*标注