nrm —— 快速切換 NPM 源 (附帶測速功能)

之前咱們介紹過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 許可。測試

項目主頁

github.com/Pana/nrmurl

轉載:http://segmentfault.com/a/1190000000473869spa

相關文章
相關標籤/搜索