package.json依賴管理dependencies中 ^ 和 ~ 的區(qū)別

pakage.json 中對引入依賴包版本進(jìn)行管理時,dependencies中常晨唬可以看到類似 ^1.2.0 或 ~1.2.0 這樣的版本范圍指示杠茬。那么,這里的 ^ 和 ~ 具體表示什么含義呢弛随。

詳細(xì)內(nèi)容可以查看npm的官方文檔

上面的鏈接中高級范圍語法一節(jié)瓢喉,表示版本范圍可以用的符號有 - x ~ ^

這里簡單把 ^ 和 ~ 的區(qū)別摘抄一下,備忘舀透。
一個完整的版本號組表示為: [主要版本號栓票,次要版本號,補(bǔ)丁版本號]

1. 用 ~ 指示范圍

如果指定了次要版本愕够,允許補(bǔ)丁版本升級走贪。如果沒有指定次要版本,允許次要版本升級惑芭。

能夠接受的版本范圍 說明
~1.2.3 1.2.3 <= version < 1.3.0
~1.2 1.2.0 <= version < 1.3.0
~1 1.0.0 <= version < 2.0.0
~0.2.3 0.2.3 <= version < 0.3.0
~0.2 0.2.0 <= version < 0.3.0
~0 0.0.0 <= version < 1.0.0
~1.2.3-beta.2 1.2.3-beta.2 <= version < 1.3.0 1.2.3版允許高于beta.2的beta版坠狡,但1.2.4-beta.2不被允許,因?yàn)槭菍儆诹硪粋€版本號組的beta版本遂跟。

2. 用 ^ 指定范圍

允許不會改變最左邊的不為零的版本號的版本提升逃沿,也就是說,1.0.0允許次要幻锁、補(bǔ)丁版本升級凯亮,0.1.0允許補(bǔ)丁版本升級,^0.0.x 不允許升級哄尔。

有許多開發(fā)者把 '0.x' 中的 'x' 改變作為重大改變的指示假消。

一個普遍的做法是,^ 適合使用在當(dāng)開發(fā)者從 0.2.4 升級到 0.3.0 可能會做出不兼容的改變時究飞。一般情況下置谦,假定了在0.2.4 到 0.2.5 不會有不兼容改變,可以有一些新增(但不改變兼容)的改變亿傅。

能夠接受的版本范圍 說明
^1.2.3 1.2.3 <= version < 2.0.0
^0.2.3 0.2.3 <= version < 0.3.0
^0.0.3 0.0.3 <= version < 0.0.4
^1.2.3-beta.2 1.2.3-beta.2 <= version < 2.0.0 允許1.2.3 版的高于beta-2 的beta版本
^0.0.3-beta.2 0.0.3-beta.2 <= version < 0.0.4 只允許0.0.3 版的高于beta-2 的版本

當(dāng)解析帶有^的版本范圍時媒峡,補(bǔ)丁版本號缺少會補(bǔ) 0,但是會靈活的處理葵擎,即時主要谅阿、次要版本號都為 0 也可以。

能夠接受的版本范圍
^1.2.x 1.2.0 <= version < 2.0.0
^0.0.x 0.0.0 <= version < 0.1.0
^0.0 0.0.0 <= version < 0.1.0

當(dāng)次要、補(bǔ)丁版本號缺少時會當(dāng)作 0签餐,但也會靈活處理寓涨,即時主版本號為 0 也可以 。

能夠接受的版本范圍
^1.x 1.0.0 <= version < 2.0.0
^0.x 0.0.0 <= version < 1.0.0

原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氯檐,一起剝皮案震驚了整個濱河市戒良,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冠摄,老刑警劉巖糯崎,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異河泳,居然都是意外死亡沃呢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門拆挥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薄霜,“玉大人,你說我怎么就攤上這事纸兔《韫希” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵汉矿,是天一觀的道長鸵熟。 經(jīng)常有香客問我,道長负甸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任痹届,我火速辦了婚禮呻待,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘队腐。我一直安慰自己蚕捉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布柴淘。 她就那樣靜靜地躺著迫淹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪为严。 梳的紋絲不亂的頭發(fā)上敛熬,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音第股,去河邊找鬼应民。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诲锹。 我是一名探鬼主播繁仁,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼归园!你這毒婦竟也來了黄虱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤庸诱,失蹤者是張志新(化名)和其女友劉穎捻浦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偶翅,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡默勾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了聚谁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片母剥。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖形导,靈堂內(nèi)的尸體忽然破棺而出环疼,到底是詐尸還是另有隱情,我是刑警寧澤朵耕,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布炫隶,位于F島的核電站,受9級特大地震影響阎曹,放射性物質(zhì)發(fā)生泄漏伪阶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一处嫌、第九天 我趴在偏房一處隱蔽的房頂上張望栅贴。 院中可真熱鬧,春花似錦熏迹、人聲如沸檐薯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坛缕。三九已至,卻和暖如春捆昏,著一層夾襖步出監(jiān)牢的瞬間赚楚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工骗卜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留直晨,地道東北人搀军。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像勇皇,于是被迫代替她去往敵國和親罩句。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,317評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理敛摘,服務(wù)發(fā)現(xiàn)门烂,斷路器,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • 我要找怦然心動的詩句 沒找到 于是我變成了詩人 我要找完美的文字配圖 沒找到 于是我變成了畫家 我要找愛不釋手的速...
    天野丟閱讀 132評論 0 1
  • 圖片by 一匙 楠哥 莫 昕宇純臻映像 大胖子 小妞 你要相信世界上一定會有一個你的愛人兄淫,無論你此刻正被光芒環(huán)繞...
    一癡傻人閱讀 371評論 0 2
  • 我自己的名字是初一時就設(shè)計(jì)好了屯远。可能是因?yàn)榭吹矫餍堑暮灻軒洸端洌约ぐl(fā)了自己想設(shè)計(jì)的欲望吧慨丐。但是,最初都只是自己在...
    wyw1227閱讀 1,164評論 16 4