原文鏈接:罐旗、npm膳汪、nvm、nrm九秀、cnpm遗嗽、yarn都是什么? – 每天進(jìn)步一點(diǎn)點(diǎn) (longkui.site)
0.引言
大概是下面的這個(gè)關(guān)系鼓蜒。
1.npm
npm全稱是【node package management】媳谁,是nodejs中內(nèi)置的軟件包管理工具,顧名思義友酱,他是用來管理管理的軟件晴音。當(dāng)你下載nodejs 的時(shí)候默認(rèn)就有npm了。它是世界上最大的軟件注冊(cè)表缔杉,但是但是遺憾的是锤躁,國內(nèi)用npm的時(shí)候有時(shí)候會(huì)很慢。
參見:?npm的安裝配置及使用
2. nvm
nvm是個(gè)版本管理工具或详,舉例來說系羞,你的手上有好幾個(gè)nodejs的項(xiàng)目,每個(gè)項(xiàng)目所依賴的nodejs版本都不相同霸琴。這樣管理起項(xiàng)目來就非常麻煩椒振。nvm的誕生就是為了管理這些nodejs的版本,它可以讓你在不同的nodejs版本之間來回切換梧乘∨煊可以認(rèn)為nvm在npm只上。
參見:nvm的安裝配置及使用
3.nrm
上面說了npm是全世界最大的軟件注冊(cè)表选调,每天有數(shù)以萬計(jì)的人從這個(gè)地方下載軟件夹供,這種情況一是會(huì)對(duì)中心服務(wù)器造成壓力,另一個(gè)像國內(nèi)訪問國外的源會(huì)比較慢仁堪。nrm的誕生就是為了使用者在各個(gè)不同npm源之間來回切換哮洽。比如你在國內(nèi),你使用npm谷歌的源下載軟件就龜速弦聂,但是你使用npm淘寶的源就比較快鸟辅,這時(shí)候你就可以使用nrm來快速切換源了氛什。
參見:?nrm的安裝與使用
4.cnpm
上面第三項(xiàng)說了國內(nèi)訪問國外的源比較慢,cnpm可以認(rèn)為是中國版版本的npm匪凉,和國外的盡量保持10分鐘一更新屉更,它和npm最主要的區(qū)別就是它的源在國內(nèi),國內(nèi)使用cnpm比npm 快的多洒缀。國內(nèi)的完全可以用cnpm來代替npm
參加:cnpm的安裝與使用
5.yarn
yran是由Facebook瑰谜、Google、Exponent 和 Tilde 聯(lián)合推出了一個(gè)新的 JS 包管理工具树绩,它的誕生主要是為了彌補(bǔ)npm的缺點(diǎn)萨脑,一定程度上可以認(rèn)為是yarn的替代品。它相比起npm來說饺饭,速度更快渤早,更加簡潔,現(xiàn)在很多公司已經(jīng)在使用yarn了瘫俊。