-

语义化版本规范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讲解

4 评论 “语义化版本规范SemVer讲解

    题海库 评论:
    2020年10月31日 下午7:32

    学习啦!

    招投标 评论:
    2021年1月14日 下午2:53

    文章介绍的很详细,赞一个

    亚马逊教程 评论:
    2021年8月19日 上午11:19

    好东西谢谢分享

    王者荣耀无限点券破解版下载 评论:
    2022年6月13日 上午11:09

    这是很久的文章?

发表回复

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