咱們知道可使用npm來管理node包,方便咱們來操做管理包的版本和信息。
但是因爲國內網絡緣由,直接使用npm官網鏡像下載安裝node包,比較耗時間,有時還不成功,因此通常會將鏡像切換爲國內鏡像,好比淘寶鏡像。
可是,有時候淘寶鏡像安裝的時候,會有些問題,
還有一個緣由是:有時候,可能須要隨時切換不一樣的源來下載包。好比切換官網的、切換淘寶的、切換公司私有的。
那麼就出現了一個工具:nrm
node
nrm的做用: 能夠幫助你,簡單快速的切換不一樣npm鏡像源。例如:npm、cnpm、taobao等npm
全局安裝nrm瀏覽器
npm install -g nrm
安裝完成以後,先查看命令幫助網絡
npm help
會列出一系列命令:工具
nrm ls
: 列出本機全部鏡像源(nrm帶的+自定義設置的)。$ nrm ls npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ * taobao ----- https://registry.npm.taobao.org/ nj --------- https://registry.nodejitsu.com/ npmMirror -- https://skimdb.npmjs.com/registry/ edunpm ----- http://registry.enpmjs.org/
nrm current
: 顯示當前使用的鏡像源名稱。nrm use <registry>
: 設置使用某個鏡像源。nrm add <registry> <url> [home]
: 增長一個自定義鏡像源。registry
表示該源的縮寫,url
表示該源的地址,home
表示該源的主頁,能夠不設定。例如:nrm add n https://r.cnpmjs.org https://r.cnpmjs.org
,成功會有提示:add registry n success
。nrm set-auth [options] <registry> [value]
: 使用base64編碼的字符串或用戶名和密碼設置自定義鏡像源的受權信息。nrm set-email <registry> <value>
: 設置自定義鏡像源的郵箱。nrm set-hosted-repo <registry> <value>
: 爲自定義鏡像源設置託管的NPM存儲庫用來發布包。nrm del <registry>
: 刪除一個自定義鏡像源,不能刪除nrm自帶的。刪除成功,會有提示delete registry n success
。nrm home <registry> [browser]
: 使用選擇的瀏覽器打開鏡像源主頁。若是不設置瀏覽器,會自動使用默認瀏覽器打開。若是自定義鏡像源沒有設置home主頁,也打不開。nrm home cnpm
nrm publish [options] [<tarball>|<folder>]
: 若是當前鏡像源是自定義鏡像源,則將包發佈到當前鏡像源。npm publish
。nrm test [registry]
: 顯示特定或全部鏡像源的響應時間,能夠用來檢測使用哪一個鏡像源快速下載安裝包。nrm test
顯示全部的。 nrm test cnpm
顯示cnpm的響應時間nrm help
: 打印幫助列表$ nrm add lwq https://weiqinl.com https://weiqinl.com add registry lwq success
$ nrm use lwq Registry has been set to: https://weiqinl.com/
$ nrm current lwq
$ nrm del lwq delete registry lwq success Registry has been set to: https://registry.npmjs.org/ $ nrm current npm
命令解析中的五、六、七、10命令,通常會在設置公司私有鏡像的時候用到。設置鏡像地址,驗證登陸,發佈包。編碼