1. 程式人生 > >切換 NPM 映象源

切換 NPM 映象源

我們介紹過cnpmjs.org和淘寶 npm 兩個 NPM 映象。除此之外,還有一些國外的 NPM 映象。不同地區訪問不同的映象速度可能有差異,因此有時候需要切換 NPM 映象。相比每次切換時都手動指定相應引數,使用nrm 要方便的多。

 

nrm 是一個 NPM 源管理器,允許你快速地在如下 NPM 源間切換:

安裝

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/

帶 * 的是當前使用的源,上面的輸出表明當前源是官方源。

切換

切換到taobao

nrm use taobao                                                                                                                 

   Registry has been set to: http://registry.npm.taobao.org/

增加源

你可以增加定製的源,特別適用於新增企業內部的私有源。私有源可以使用cnpmjs架設

nrm add    [home]

刪除源

nrm del

測試速度

你還可以通過 nrm test 測試相應源的響應時間。

例如,測試官方源的響應時間:

nrm test npm                                                                                                             

  npm ---- 1328ms

測試所有源的響應時間:

nrm test                                                                                                

  npm ---- 891ms
  cnpm --- 1213ms* taobao - 460ms
  eu ----- 3859ms
  au ----- 1073ms
  sl ----- 4150ms
  nj ----- 8008ms

注意,為了取得較準確的結果,可以考慮多次測試取平均值。