我們可以使用插件 semver 來(lái)幫助我們管理軟件的版本號(hào):npm install semver
- 使用規(guī)則
- 以等號(hào)
=
或v
開頭的字符串將會(huì)被忽略 - 范圍運(yùn)算符
> >= < <= =
- 邏輯運(yùn)算符
||
或涣觉,whitespace空格
與
- 以等號(hào)
- 高級(jí)語(yǔ)法
-
-
: 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(注意這里使用的是小于號(hào)) -
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 -
~
波浪符
~1.2.3 等于 >=1.2.3 <1.(2+1).0 -
^
左側(cè)非零位自增
^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
-
- 預(yù)發(fā)布版本號(hào)(
alpha/beta/rc
)
除非制定要查找預(yù)發(fā)布版本號(hào)谋作,否則正常的語(yǔ)法解析都會(huì)忽略預(yù)發(fā)布版本。原因有揍诽,預(yù)發(fā)布版本迭代頻繁郑气,不穩(wěn)定柠并;經(jīng)常會(huì)產(chǎn)生破壞性的修改弛饭,不利于穩(wěn)定使用。因此查找預(yù)發(fā)布版本號(hào)要制定預(yù)發(fā)布標(biāo)識(shí)姆另。如1.2.3-alpha.1
纠脾。
版本 | 表示 | 內(nèi)容原文 |
---|---|---|
alpha | 內(nèi)部測(cè)試版 | α是希臘字母的第一個(gè),表示最早的版本蜕青,一般用戶不要下載這個(gè)版本苟蹈,這個(gè)版本包含很多BUG,功能也不全右核,主要是給開發(fā)人員和 測(cè)試人員測(cè)試和找BUG用的慧脱。 |
beta | 公開測(cè)試版 | β是希臘字母的第二個(gè),顧名思義贺喝,這個(gè)版本比alpha版發(fā)布得晚一些菱鸥,主要是給“部落”用戶和忠實(shí)用戶測(cè)試用的,該版本任然存 在很多BUG躏鱼,但是相對(duì)alpha版要穩(wěn)定一些氮采。這個(gè)階段版本的軟件還會(huì)不斷增加新功能。如果你是發(fā)燒友染苛,可以下載這個(gè)版本鹊漠。 |
rc | Release Candidate(候選版本) | 該版本又較beta版更進(jìn)一步了,該版本功能不再增加茶行,和最終發(fā)布版功能一樣躯概。這個(gè)版本有點(diǎn)像最終發(fā)行版之前的一個(gè)類似 預(yù)覽版 ,這個(gè)的發(fā)布就標(biāo)明離最終發(fā)行版不遠(yuǎn)了畔师。作為普通用戶娶靡,如果你很急著用這個(gè)軟件的話,也可以下載這個(gè)版本看锉。 |
上述內(nèi)容只是講解了如何識(shí)別版本代表的范圍姿锭,并沒(méi)有告訴我們?nèi)绾蝿?chuàng)建版本號(hào)塔鳍。推薦在當(dāng)前版本的情況下,如果我們要發(fā)布一個(gè)新版本號(hào)呻此∠揍#可以使用semver幫助我們實(shí)現(xiàn)版本的遞增,而不用自己去算新的版本號(hào)是多少趾诗。