npm源管理器nrm使用教程

1. 介紹

npm包有不少的鏡像源,有的源有的時候訪問失敗,有的源可能沒有最新的包等等,因此有時須要切換npm的源,nrm包就是解決快速切換問題的。
nrm能夠幫助您在不一樣的npm源地址之間輕鬆快速地切換。node

nrm內置了以下源:npm

URL 主頁
npm https://registry.npmjs.org/ https://www.npmjs.com/
cnpm http://r.cnpmjs.org/ https://cnpmjs.org/
taobao https://registry.npm.taobao.org/ https://npm.taobao.org/
npmMirror https://skimdb.npmjs.com/regi... https://skimdb.npmjs.com/
nj https://registry.nodejitsu.com/ https://www.nodejitsu.com/
rednpm http://registry.mirror.cqupt.... http://npm.mirror.cqupt.edu.cn/
edunpm http://registry.enpmjs.org/ http://www.enpmjs.org/

通過本人實測,nj、rednpm、edunpm 源訪問失敗(2018-12-19)。瀏覽器

2. 安裝:npm install -g nrm

打開終端運行npm install -g nrm命令:測試

~ npm install -g nrm

/usr/local/bin/nrm -> /usr/local/lib/node_modules/nrm/cli.js
+ nrm@1.0.2
added 324 packages from 564 contributors in 13.338s

clipboard.png

查看是否安裝成功:nrm --versionurl

~ nrm --version

1.0.2

clipboard.png

3. 使用

3.1 列出可選擇的源:nrm ls

nrm lsspa

~ nrm ls

  npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
  nj ----- https://registry.nodejitsu.com/
  rednpm - http://registry.mirror.cqupt.edu.cn/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/

注: 前面帶 * 號的表示正在使用的源3d

clipboard.png

3.2 切換使用的源:nrm use npm

nrm use npmcode

~ nrm use npm
                        
   Registry has been set to: https://registry.npmjs.org/

clipboard.png

3.3 添加一個源:nrm add <registry> <url>

若是你想添加一個源,終端執行命令nrm add <registry> <url> [home],reigstry爲源名,url爲源的路徑, home爲源的主頁(可不寫)。blog

~ nrm add company http://npm.company.com/   

    add registry company success

clipboard.png

注:ip

  1. URL最後的/也能夠不帶,下面兩個URL都是能夠的:
    http://npm.company.com/
    http://npm.company.com
  2. [home]參數用於nrm home命令,用來查看源的主頁。

3.4 刪除一個源:nrm del <registry>

想要刪除一個源,終端執行命令nrm del <registry>,reigstry爲源名.

~ nrm del company

    delete registry company success

clipboard.png

注:nrm del 命令不能刪除nrm本身內置的源。

3.5 測試源速度:nrm test

測試一個源的響應時間:nrm test npm

~ nrm test npm

* npm ---- 833ms

測試全部源的速度:nrm test

~ nrm test

* npm ---- 807ms
  cnpm --- 374ms
  taobao - 209ms
  nj ----- Fetch Error
  rednpm - Fetch Error
  npmMirror  1056ms
  edunpm - Fetch Error

clipboard.png

3.6 訪問源的主頁:nrm home taobao

若是你想訪問源的主頁,可在終端輸入下面命令:

nrm home taobao

此命令會在瀏覽器中打開淘寶源的主頁:https://npm.taobao.org/

注:
若是要查看本身添加的源的主頁,那麼在添加源的時候就要把主頁帶上:

~ nrm add company http://npm.company.com/ http://npm.company.com/

若是添加源的時候沒有寫home信息,那麼nrm home命令不會有效果。

4. 不使用nrm來切換源

若是不是nrm也能切換源,只不過比較麻煩。

  • 查看當前使用的源
    npm config get registry

    ~ npm config get registry
    https://registry.npmjs.org/
  • 設置一個源

    npm config set registry https://registry.npm.taobao.org/

    ~ npm config set registry https://registry.npm.taobao.org/

    設置成功後終端不會有任何輸出。
    clipboard.png

  • 安裝包使用特定源
    所有使用特定源安裝:npm install --registry=https://registry.npm.taobao.org
    安裝一個包使用特定源:npm i logo --registry=https://registry.npm.taobao.org
相關文章
相關標籤/搜索