之前學(xué)習(xí)過(guò)NVM可以管理多個(gè)版本的Node,實(shí)現(xiàn)不同版本Node按需切換。同樣我們?cè)谑褂肗PM安裝模塊時(shí),使用默認(rèn)的源地址下載速度慢,還可能下載失敗,需要設(shè)置國(guó)內(nèi)的源地址,使用NRM可以方便的在各個(gè)源地址間切換。
NRM
NRM:全稱(chēng)“npm registry manager”,即NPM鏡像源管理工具。NRM就是為了解決使用者在不同鏡像源來(lái)回切換誕生的。
NRM安裝
使用命令npm config list查看本地電腦安裝npm的源地址,如下圖中可以看出我之前配置的淘寶的鏡像源。
NRM使用npm安裝,安裝命令npm install -g nrm,當(dāng)然之前學(xué)習(xí)的其他包管理工具yarn、cnpm也可以進(jìn)行安裝。如下圖所示:
使用命令nrm -V驗(yàn)證是否安裝成功,注意:這里是大寫(xiě)的V,如下圖所示:
圖中安裝完成nrm報(bào)錯(cuò),報(bào)錯(cuò)原因:應(yīng)該使用 open 的 CommonJs規(guī)范的包 ,現(xiàn)在 open v9.0.0 是 ES Module 版本的包,應(yīng)該安裝稍低版本的open,如下所示:
NRM使用
nrm ls:查看當(dāng)前可選源,帶*是當(dāng)前使用的源
nrm current:查看當(dāng)前源
nrm use <registry>:切換源,registry為源名稱(chēng)
nrm add <registry> <url>:添加源,registry為源名稱(chēng),url為源地址
nrm del <registry>:刪除源
nrm test <registry>:測(cè)試源的響應(yīng)時(shí)間
如果nrm ls當(dāng)前使用源不出現(xiàn)*,nrm current沒(méi)有顯示,如下圖所示:
解決辦法:
1、執(zhí)行npm install Pana/nrm -g命令,通過(guò)源碼安裝
2、找到nrm全局安裝的位置,在C:\Users\xxx\AppData\Roaming\npm\node_modules\nrm文件下,打開(kāi)cli.js,找到第211行的代碼,把此處的&&改成||,重新使用nrm use命令切換源。