nrm安裝和使用--管理你的npm源


為什么要使用nrm

我們知道可以使用npm來管理node包,方便我們來操作管理包的版本和信息。
可是由於國內網絡原因,直接使用npm官網鏡像下載安裝node包,比較耗時間,有時還不成功,所以一般會將鏡像切換為國內鏡像,比如淘寶鏡像。
但是,有時候淘寶鏡像安裝的時候,會有些問題,
還有一個原因是:有時候,可能需要隨時切換不同的源來下載包。比如切換官網的、切換淘寶的、切換公司私有的。
那么就出現了一個工具:nrm

nrm的作用: 可以幫助你,簡單快速的切換不同npm鏡像源。例如:npm、cnpm、taobao等

安裝

全局安裝nrm

npm install -g nrm

命令解析

安裝完成之后,先查看命令幫助

npm help

會列出一系列命令:

  1. nrm ls: 列出本機所有鏡像源(nrm帶的+自定義設置的)。
$ nrm ls

  npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
* taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

  1. nrm current: 顯示當前使用的鏡像源名稱。
  2. nrm use <registry>: 設置使用某個鏡像源。
  3. nrm add <registry> <url> [home]: 增加一個自定義鏡像源。registry表示該源的縮寫,url表示該源的地址,home表示該源的主頁,可以不設定。例如:nrm add n https://r.cnpmjs.org https://r.cnpmjs.org,成功會有提示:add registry n success
  4. nrm set-auth [options] <registry> [value]: 使用base64編碼的字符串或用戶名和密碼設置自定義鏡像源的授權信息。
  5. nrm set-email <registry> <value>: 設置自定義鏡像源的郵箱。
  6. nrm set-hosted-repo <registry> <value>: 為自定義鏡像源設置托管的NPM存儲庫用來發布包。
  7. nrm del <registry>: 刪除一個自定義鏡像源,不能刪除nrm自帶的。刪除成功,會有提示delete registry n success
  8. nrm home <registry> [browser]: 使用選擇的瀏覽器打開鏡像源主頁。如果不設置瀏覽器,會自動使用默認瀏覽器打開。如果自定義鏡像源沒有設置home主頁,也打不開。nrm home cnpm
  9. nrm publish [options] [<tarball>|<folder>]: 如果當前鏡像源是自定義鏡像源,則將包發布到當前鏡像源。
    如果您沒有使用自定義鏡像源,則此命令將直接運行npm publish
  10. nrm test [registry]: 顯示特定或所有鏡像源的響應時間,可以用來檢測使用哪個鏡像源快速下載安裝包。nrm test 顯示所有的。 nrm test cnpm顯示cnpm的響應時間
  11. nrm help: 打印幫助列表

使用

  1. 新增自定義鏡像源
$ nrm add lwq https://weiqinl.com https://weiqinl.com
    add registry lwq success
  1. 切換鏡像源
$ nrm use lwq


   Registry has been set to: https://weiqinl.com/
  1. 查看當前的鏡像源
$ nrm current
lwq
  1. 刪除自定義源,然后會自動使用npm鏡像源作為當前鏡像源
$ nrm del lwq
    delete registry lwq success
   Registry has been set to: https://registry.npmjs.org/
$ nrm current
npm

命令解析中的5、6、7、10命令,一般會在設置公司私有鏡像的時候用到。設置鏡像地址,驗證登錄,發布包。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM