5

语义化版本规范SemVer讲解

 3 years ago
source link: https://www.leixuesong.com/3879
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

语义化版本规范SemVer讲解

WEB前端 2020年9月15日

在软件管理的领域,一个产品是不断迭代完善的。系统规模越大,增加的东西越多。如何管理产品版本就成为一个难题。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讲解


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK