npm包有不少的鏡像源,有的源有的時候訪問失敗,有的源可能沒有最新的包等等,因此有時須要切換npm的源,nrm包就是解決快速切換問題的。
nrm能夠幫助您在不一樣的npm源地址之間輕鬆快速地切換。node
nrm內置了以下源:npm
通過本人實測,nj、rednpm、edunpm 源訪問失敗(2018-12-19)。瀏覽器
打開終端運行npm install -g nrm
命令:測試
~ npm install -g nrm /usr/local/bin/nrm -> /usr/local/lib/node_modules/nrm/cli.js + nrm@1.0.2 added 324 packages from 564 contributors in 13.338s
查看是否安裝成功:nrm --version
url
~ nrm --version 1.0.2
nrm ls
spa
~ nrm ls npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ * taobao - https://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - http://registry.enpmjs.org/
注: 前面帶 * 號的表示正在使用的源3d
nrm use npm
code
~ nrm use npm Registry has been set to: https://registry.npmjs.org/
若是你想添加一個源,終端執行命令nrm add <registry> <url> [home]
,reigstry爲源名,url爲源的路徑, home爲源的主頁(可不寫)。blog
~ nrm add company http://npm.company.com/ add registry company success
注:ip
http://npm.company.com/
http://npm.company.com
nrm home
命令,用來查看源的主頁。想要刪除一個源,終端執行命令nrm del <registry>
,reigstry爲源名.
~ nrm del company delete registry company success
注:nrm del 命令不能刪除nrm本身內置的源。
測試一個源的響應時間:nrm test npm
~ nrm test npm * npm ---- 833ms
測試全部源的速度:nrm test
~ nrm test * npm ---- 807ms cnpm --- 374ms taobao - 209ms nj ----- Fetch Error rednpm - Fetch Error npmMirror 1056ms edunpm - Fetch Error
若是你想訪問源的主頁,可在終端輸入下面命令:
nrm home taobao
此命令會在瀏覽器中打開淘寶源的主頁:https://npm.taobao.org/
注:
若是要查看本身添加的源的主頁,那麼在添加源的時候就要把主頁帶上:
~ nrm add company http://npm.company.com/ http://npm.company.com/
若是添加源的時候沒有寫home信息,那麼nrm home
命令不會有效果。
若是不是nrm也能切換源,只不過比較麻煩。
查看當前使用的源npm config get registry
~ npm config get registry https://registry.npmjs.org/
設置一個源
npm config set registry https://registry.npm.taobao.org/
~ npm config set registry https://registry.npm.taobao.org/
設置成功後終端不會有任何輸出。
npm install --registry=https://registry.npm.taobao.org
npm i logo --registry=https://registry.npm.taobao.org