美文网首页
sembver 语义化版本号语法简介

sembver 语义化版本号语法简介

作者: a_pioneer | 来源:发表于2017-08-05 20:34 被阅读0次

    我们可以使用插件 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 语义化版本号语法简介

          本文链接:https://www.haomeiwen.com/subject/gmcwlxtx.html