一、什么是nrm
當我們安裝好node.js之后,我們就可以使用npm下載包了。但是如果你直接使用npm命令去下載任何包的時候,你一定會失望,因為npm的默認下載倉儲地址是: https://registry.npmjs.org/,這是外國的網站,下載速度超級慢,往往會被卡死。腫么辦呢?
淘寶團隊做了一件大好事,他做了一個npm的鏡像網站,而且這個網站是國內的服務器,下載起來當然是飛快。
其實這個世界上不止有淘寶團隊的npm鏡像,還有好多,如何能快速的切換這些倉儲呢?
我們可以借助一個非常好的工具叫nrm。
nrm本身不是網站,更不提供npm鏡像倉儲。nrm 是一個 npm
源管理器,使用nrm的命令,就可以快速地在 npm
源間切換,從而省去了記憶倉儲url地址的煩惱。
二、安裝cnpm
npm i cnpm -g --registry=https://registry.npm.taobao.org // 最后的參數就是淘寶的鏡像倉儲url
安裝完了,你可以使用: cnpm -v 來查看版本號,同時也能驗證你是否安裝正確。
三、nrm使用詳解
1.安裝
安裝非常簡單,只需要執行命令:
npm i nrm -g //一定要全局安裝
注意:nrm不支持使用 nrm -v的指令來查看版本。
2.查看所有倉儲
nrm ls
執行該命令,將在控制台中顯示所有備用倉儲,及其地址。如圖所示:
其中npm的前邊有1個星號*,帶星號的倉儲是當前使用倉儲。
3.切換倉儲。
nrm use [倉儲名]
比如我們要使用淘寶的倉儲,可以輸入命令:nrm use taobao。
4.切換倉儲后下載包
切換倉儲后,如果下載包,仍然要使用npm作為命令,既不能使用nrm,也不能使用切換后的倉儲名做下載命令;比如切換到淘寶鏡像后,不能把taobao作為下載命令,此時仍然使用npm命令下載安裝第三方包。
例如,我們切換到taobao鏡像后,下載安裝webpack,我們需要使用命令: npm i webpack -g
PS:切不可在安裝了node.js后,直接使用npm i nrm -g來直接安裝nrm,因為這么做會從npm原始網站上下載nrm,這么做多半會被卡死。我們第二步中,先通過--registry參數,直接從淘寶鏡像上下載了cnpm,此后才下載安裝nrm,這時候已經是從taobao鏡像上下載東西了,當然很快了。后面再安裝nrm,僅僅是為了切換倉儲方便,實際上只使用cnpm也行。