sembver 语义化版本号语法简介

我们可以使用插件 semver 来帮助我们管理软件的版本号:npm install semver

  • 使用规则
    1. 以等号=v开头的字符串将会被忽略
    2. 范围运算符 > >= < <= =
    3. 逻辑运算符 || 或, whitespace空格
  • 高级语法
    1. -: x.y.z - a.b.c 等于 >=x.y.x <=a.b.c
      1.2 - 2.3.4 等于 >=1.2.0 <=2.3.4
      1.2.3 - 2.3 等于 >=1.2.3 <2.4(注意这里使用的是小于号)
    2. x, X, *占位符
      *等于 >= 0.0.0
      1.x 表示1.x.x 等于 >=1.0.0 <2.0.0
      1.2 表示1.2.x 等于 >=1.2.0 < 1.3.0
    3. ~ 波浪符
      ~1.2.3 等于 >=1.2.3 <1.(2+1).0
    4. ^左侧非零位自增
      ^1.2.3 等于 >=1.2.3 <(1+1).0.0
      ^0.2.3 等于 >=0.2.3 <0.(2+1).0
      ^0.0.3 等于 >=0.0.3 < 0.0.4
  • 预发布版本号(alpha/beta/rc)
    除非制定要查找预发布版本号,否则正常的语法解析都会忽略预发布版本。原因有,预发布版本迭代频繁,不稳定;经常会产生破坏性的修改,不利于稳定使用。因此查找预发布版本号要制定预发布标识。如1.2.3-alpha.1
版本 表示 内容原文
alpha 内部测试版 α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。
beta 公开测试版 β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但是相对alpha版要稳定一些。这个阶段版本的软件还会不断增加新功能。如果你是发烧友,可以下载这个版本。
rc Release Candidate(候选版本) 该版本又较beta版更进一步了,该版本功能不再增加,和最终发布版功能一样。这个版本有点像最终发行版之前的一个类似 预览版,这个的发布就标明离最终发行版不远了。作为普通用户,如果你很急着用这个软件的话,也可以下载这个版本。

上述内容只是讲解了如何识别版本代表的范围,并没有告诉我们如何创建版本号。推荐在当前版本的情况下,如果我们要发布一个新版本号。可以使用semver帮助我们实现版本的递增,而不用自己去算新的版本号是多少。

你可能感兴趣的:(sembver 语义化版本号语法简介)