之前咱們介紹過cnpmjs.org和最近推出的淘寶 npm 兩個 NPM 鏡像。除此以外,還有一些國外的 NPM 鏡像。不一樣地區訪問不一樣的鏡像速度可能有差別,而後各個鏡像各自均可能有少數包暫時沒有同步,所以,有時候須要切換 NPM 鏡像。相比每次切換時都手動指定相應參數,使用nrm 要方便的多。node
nrm 是一個 NPM 源管理器,容許你快速地在以下 NPM 源間切換:git
; npm install -g nrm
; nrm ls * npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - http://registry.npm.taobao.org/ eu ----- http://registry.npmjs.eu/ au ----- http://registry.npmjs.org.au/ sl ----- http://npm.strongloop.com/ nj ----- https://registry.nodejitsu.com/
帶 *
的是當前使用的源,上面的輸出代表當前源是官方源。github
切換到taobaonpm
; nrm use taobao Registry has been set to: http://registry.npm.taobao.org/
增長源
你能夠增長定製的源,特別適用於添加企業內部的私有源。私有源可使用cnpmjs架設。
nrm add <registry> <url> [home]
nrm del <registry>
測試速度
你還能夠經過 nrm test 測試相應源的響應時間。
例如,測試官方源的響應時間:
; nrm test npm
npm ---- 1328ms
測試全部源的響應時間:segmentfault
; nrm test npm ---- 891ms cnpm --- 1213ms * taobao - 460ms eu ----- 3859ms au ----- 1073ms sl ----- 4150ms nj ----- 8008ms
注意,爲了取得較準確的結果,能夠考慮屢次測試取平均值。oop
nrm 爲開源軟件,使用 MIT 許可。測試
轉載:http://segmentfault.com/a/1190000000473869spa