乐趣区

语义化版本

语义化版本通常分为以下几个局部

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)

退出移动版