最近專案需要升級,新技術需要的node版本較高,而新node不相容舊版本node,而原專案仍需要繼續維護,所以就需要在本地有多個版本的node,基本原理是在環境配置中修改系統變數node的版本資料夾路徑,但node預設安裝會覆蓋歷史安裝記錄,雖然可以通過修改資料夾名稱讓多個node共存,但每次手動切換系統環境變數實屬不是程式猿的風格。好在優秀的前輩們已經開發出了可程式管理node版本的工具nvm,在Windows上便是nvm-windows。
話不多說,直接上操作:
如果本地需要執行多個版本的node,需要安裝nvm管理node版本。
```
如果已經安裝過node,需要先解除安裝node,windows在 “控制面板》程式》程式和功能” 中雙擊node解除安裝。
```
下載 windows版本 nvm-windows:https://github.com/coreybutler/nvm-windows/releases,選擇setup.zip版本下載解壓安裝即可(注意安裝資料夾,不能有空格!!!)。
```
安裝後找到nvm資料夾下的settings.txt檔案,新增下面淘寶映象:
```
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
```
啟動新的cmd視窗,安裝對應node版本。
```
nvm install v8.9.3
```
nvm install v16.5.0
```
安裝完成後可檢視已安裝版本:nvm list
```
切換使用的node版本:nvm use v8.9.3 或 nvm use v16.5.0
```
安裝完成。
``` (因為node已刪除後重裝,所有之前全域性安裝的依賴包都會被刪除,所以需要重新安裝需要的全域性依賴包。)
```