Node更絲滑的打開方式

1. 使用背景

最近前端的一個項目,使用gulp做爲工程化。在運行過程當中出現以下錯誤 gulp[3192]: src\node_contextify.cc:628: Assertion args[1]->IsString()' failed.` 通過搜索獲得回覆代表,是當前電腦安裝的Node版本(14.x)過高了須要降級到(10.x)版本。須要卸載再安裝對應的版本,可是當我這個工程再也不使用,想切回高的版本又得卸載再安裝,非常麻煩。當時就繼續深挖了一下,竟然有人開發node版本管理這樣的小工具。通過下載安裝使用,果真很給力。前端

2. nvm管理node版本

首先從[github.com/coreybutler…安裝nvm過程以前,請確保當前電腦中經卸載了已安裝的Node.根據提示一步步操做便可。根據我測試結果,有如下兩個建議node

  • nvm安裝路徑最好修改一下,不使用默認地址
  • nodejs連接文件使用默認值

安裝完成後,首先到你安裝目錄中找到 settings.txt 文件,在該文件中添加如下兩行配置git

//公衆號:小院不小 vx:464884492
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
複製代碼

接下來,運行一個命令窗口。輸入命令nvm version檢查是否安裝成功。若是沒有顯示版本號,請檢查:github

  • 環境變量中是否存在NVM_HOME NVM_SYMLINK
  • 檢查PATH變量中是否添加nvm的運行路徑

一切就緒之後,就能夠開始安裝任意版本的Node。咱們已安裝node10爲示範npm

  1. 輸入命令nvm install 10,工具會自動給下載nodejs 10.0.0版本
  2. 輸入命令nvm list,工具會顯示當前系統中全部安裝的nodejs版本
  3. 輸入命令nvm use 10,工具自動將當前系統node版本切換的10.0.0版本
  4. 輸入命令node -v,檢測node是否切換成功

重複以上幾個步驟,咱們就能夠實現node版本的任意切換gulp

3. nrm管理npm倉庫地址

有node的地方就有npm。因爲npm標準倉庫地址訪問不穩定,因此咱們須要切換到國內的鏡像地址。在沒有使用nrm工具前,咱們經過以下命令實現windows

 rem 公衆號:小院不小 vx:464884492
 npm config set registry http://registry.npm.taobao.org/
複製代碼

若是公司存在npm私服地址,在多個地址間切換很容易出錯,因此有必要引入nrm來管理全部的鏡像地址。在安裝nrm以前,有必要將npm全局路徑自定到咱們容易找到路徑下。依次在命令窗口執行如下兩條命令markdown

rem 公衆號:小院不小 vx:464884492
npm config set cache "D:\nodejs\npm-cache"
npm config set prefix "D:\nodejs\npm_global"
複製代碼

接下來輸入命令npm install -g nrm安裝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/
複製代碼

能夠看到nrm已經將經常使用的鏡像地址存儲起來了,如今只需經過命令nrm use taobao就能夠將npm鏡像地址切換到淘寶的鏡像庫oop

若是公司搭建了npm私服能夠,假設私服地址爲 http://192.168.225.19:4874/,能夠依次執行如下命令切換到公司私服地址

rem 公衆號:小院不小 vx:464884492
nrm add company http://192.168.225.19:4874/
nrm use company
複製代碼

4. 總結

以上兩個工具,很輕巧也很方便。是前端人員以及node開發必備佳品。想了解更多幹貨請關注公衆號[小院不小],這裏能夠學習還能夠玩遊戲[地心俠士]

相關文章
相關標籤/搜索