原文鏈接:這里。
0.引言
大概是下面的這個關系。
1.npm
npm全稱是【node package management】,是nodejs中內置的軟件包管理工具,顧名思義,他是用來管理管理的軟件。當你下載nodejs 的時候默認就有npm了。它是世界上最大的軟件注冊表,但是但是遺憾的是,國內用npm的時候有時候會很慢。
參見: npm的安裝配置及使用
2. nvm
nvm是個版本管理工具,舉例來說,你的手上有好幾個nodejs的項目,每個項目所依賴的nodejs版本都不相同。這樣管理起項目來就非常麻煩。nvm的誕生就是為了管理這些nodejs的版本,它可以讓你在不同的nodejs版本之間來回切換。可以認為nvm在npm只上。
參見:nvm的安裝配置及使用
3.nrm
上面說了npm是全世界最大的軟件注冊表,每天有數以萬計的人從這個地方下載軟件,這種情況一是會對中心服務器造成壓力,另一個像國內訪問國外的源會比較慢。nrm的誕生就是為了使用者在各個不同npm源之間來回切換。比如你在國內,你使用npm谷歌的源下載軟件就龜速,但是你使用npm淘寶的源就比較快,這時候你就可以使用nrm來快速切換源了。
參見: nrm的安裝與使用
4.cnpm
上面第三項說了國內訪問國外的源比較慢,cnpm可以認為是中國版版本的npm,和國外的盡量保持10分鍾一更新,它和npm最主要的區別就是它的源在國內,國內使用cnpm比npm 快的多。國內的完全可以用cnpm來代替npm
參加:cnpm的安裝與使用
5.yarn
yran是由Facebook、Google、Exponent 和 Tilde 聯合推出了一個新的 JS 包管理工具,它的誕生主要是為了彌補npm的缺點,一定程度上可以認為是yarn的替代品。它相比起npm來說,速度更快,更加簡潔,現在很多公司已經在使用yarn了。
參見:yarn的安裝與使用