npm、nvm、nrm、cnpm、yarn都是什么?


原文鏈接:這里。
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的安裝與使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM