以前我們介紹過cnpmjs.org和最近推出的淘寶 npm 兩個 NPM 鏡像。除此之外,還有一些國外的 NPM 鏡像。不同地區訪問不同的鏡像速度可能有差異,然后各個鏡像各自都可能有少數包暫時沒有同步,因此,有時候需要切換 NPM 鏡像。相比每次切換時都手動指定相應參數,使用nrm 要方便的多。
nrm 是一個 NPM 源管理器,允許你快速地在如下 NPM 源間切換:
npm
cnpm
strongloop
european
australia
nodejitsu
taobao
; 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 <registry> <url> [home]
nrm del <registry>
你還可以通過 nrm test
測試相應源的響應時間。
例如,測試官方源的響應時間:
; nrm test npm npm ---- 1328ms
測試所有源的響應時間:
; nrm test npm ---- 891ms cnpm --- 1213ms* taobao - 460ms eu ----- 3859ms au ----- 1073ms sl ----- 4150ms nj ----- 8008ms
注意,為了取得較準確的結果,可以考慮多次測試取平均值。
nrm 為開源軟件,使用 MIT 許可。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com