共计 903 个字符,预计需要花费 3 分钟才能阅读完成。
语义化版本通常分为以下几个局部
1、【major】主版本号 有不兼容的 API 批改
2、【minor】次版本号【minor】有向下兼容的 API 批改
3、【patch】订正版本号 有向下兼容的问题修改
版本 tag
1、alpha 代表对内测试版本
2、beta 代表可对外开放的测试版本
3、rc(Release Candidata) 代表可正式发版的候选版本
版本范畴
x-ranges
1.x = (1.0.0 <= version < 2.0.0)
1.2.x = (1.2.0 <= version < 1.3.0)
1 = 1.x.x = (1.0.0 <= version < 2.0.0)
1.2 = 1.2.x = (1.2.0 <= version < 1.3.0)
caret-ranges
前位数非 0
^1.2.3 = (1.2.3 <= version < 2.0.0)
^1.2 = 1.2.x = (1.2.0 <= version < 2.0.0)
^1.x = 1.x.x = (1.0.0 <= version < 2.0.0)
^1.2.3-beta.1 = (1.2.3-beta.1<= version < 2.0.0)
留神 1.2.4-beta.2 是不蕴含在内的因为其 [major, minor, patch] 版本不一样
前位数为 0
^0.2.3 = (0.2.3 <= version < 0.3.0)
^0.0.3 = (0.0.3 <= version < 0.0.4)
^0.0 = 0.0.x = (0.0.0 <= version < 0.1.0)
^0.x = 0.x.x = (0.0.0 <= version < 1.0.0)
tilde-ranges
前位数非 0
~1.2.0 = (1.2.0 <= version < 1.3.0)
~1.2 = (1.2.0 <= version < 1.3.0)
~1 = (1.0.0 <= version < 2.0.0)
~1.2.3-beta.1 = (1.2.3-beta.1<= version < 1.3.0)
留神 1.2.4-beta.2 是不蕴含在内的因为其 [major, minor, patch] 版本不一样
前位数为 0
~0.1.0 =(0.1.0 <= version < 0.2.0)
~0.0.1 = (0.0.1 <= version < 0.1.0)
~0 = (0.0.0 <= versioin < 1.0.0)