今天的越寫悅快樂之系列文章爲大家帶來在Windows系統下Node項目如何使用多個版本。Node.js之父主導的項目Deno以迅雷眼耳之勢出現在大衆的面前,而Node.js作爲他的傑作也已經有8個年頭了,這不斷豐富的軟件倉庫給了我們無限的想象,那麼如何在Windows系統下如何使用不同的版本,也就是如何利用npm
來創建多個版本的Node.js爲我們服務,接下來讓我們學習一下吧。
環境信息
- Windows 10.0.17763 - 64bit
版本信息
- node - 12.20.1
- npm - 6.14.10
- yarn - 1.22.10
- pnpm - 5.16.0
支持工具(Why)
從npmjs
官方文檔中,我們瞭解到Windows系統下 Node Version Managers
可以使用以下工具:
以上工具都是爲了解決Windows系統下Node.js多個版本共存的問題,本文以
nvm-windows
的使用爲例來學習如何安裝不同版本的Node.js。
nvm-windows是什麼(What)
它是一款Windows下進行Node多版本管理的工具,來源於nvm。
安裝nvm-windows(How)
我們從nvm-windows
的GitHub倉庫中下載最新版本,可以看到如下信息:
在上圖的assets
文件列表中我們可以看到nvm
的安裝版、免安裝版和源代碼版本,此時下載nvm-noinstall.zip
和nvm-setup.zip
文件,隨後解壓nvm-setup.zip
文件,進行軟件的安裝,安裝時選擇nvm
的安裝目錄並選擇軟鏈接到Node.js的目錄。
軟鏈接的作用我隨後爲大家說明。
下載Node並制定版本(How)
我們使用Windows + R
打開運行命令,並輸入cmd
,或者點擊任務欄的搜索按鈕並輸入cmd
以管理員的權限打開cmd
命令,接着輸入以下命令:
nvm
執行後會輸出以下結果:
隨後我們再配置node
、npm
鏡像倉庫的拉取地址,執行以下命令即可:
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
執行完成後,我們就可以下載以下幾個版本的Node了:
- 14.15.4
- 12.20.1
- 10.23.2
- 8.17.0
以上Node版本均是LTS版本
執行以下命令安裝Node版本:
nvm install [14.15.4|12.20.1|10.23.2|8.17.0]
隨後我們使用以下命令知道Node版本:
nvm use 12.20.1
執行完成後就可以使用該版本的Node了,上面提到要指定軟鏈接的路徑,目的是爲了在此處指定Node版本和軟鏈接指向的路徑一致(其實就是調用指定版本的node
、npm
命令)。
參考(Where)
個人收穫及總結(With)
在我們的Node項目中經常要安裝一些第三方的庫,可以每個庫依賴的Node版本不盡相同,那麼每次我們都會在執行npm i
、yarn
、和pnpm
時出現安裝依賴失敗的尷尬,不得已我們需要藉助網絡的力量來解決這些問題,寫下這篇文章的初衷是昨天要在本地運行Theia
項目,而我本地的開發環境的Node版本是14.15.4
,而Theia
項目的Node版本是\>=12.14.1 <13
,此時我們不得不面對這樣的窘境,因此纔有了這篇文章。接下來我爲大家介紹如何在本地運行Theia
項目,敬請期待。若是我的文章對你有所啓發,那將是我莫大的榮幸。希望和您一起精進,成爲更好的自己。