在上一篇文章《Node.js各版本間有什麼不同?如何選擇合適的版本? 》中介紹了Node.js 版本分為LTS 和Current 系列,當我們需要在本機開發環境同時安裝LTS 版本和Current 版本時,就需要對Node.js 版本進行版本管理。
例如本地需要同時安裝Node.js 8.0.0 和Node.js 17.0.0。
為了能夠對Node.js 版本進行版本管理,我整理了3 個非常實用的Node.js 版本管理工具,讓大家能夠自由的切換本地環境不同的Node.js 版本。
⭐ Github stars: 60K+
nvm 是一款Node.js 版本管理工具,可讓使用者透過命令列快速安裝、切換和管理不同的Node.js 版本。
圖片來自:github
nvm 只適用於macOS 和Linux 用戶的項目,如果是Windows 用戶,可以使用nvm-windows 、nodist 或nvs 替換。
macOS 下載方式:
# 方式1 瀏覽器開啟下面連結下載https://github.com/nvm-sh/nvm/blob/v0.39.1/install.sh # 下載完成後,透過指令安裝sh install.sh # 方式2 推薦curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 方式3 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
安裝過程中如果遇到一些奇怪的問題,可以查看下nvm 補充說明。
nvm ls # 檢視版本安裝所有版本nvm ls-remote # 查看遠端所有的Node.js 版本nvm install 17.0.0 # 安裝指定的Node.js 版本nvm use 17.0.0 # 使用指定的Node.js 版本nvm alias default 17.0.0 # 設定預設Node.js 版本nvm alias dev 17.0.0 # 設定指定版本的別名,如將17.0.0 版本別名設為dev
⭐ Github stars: 16.7K+
n 是一款互動式的Node.js 版本管理工具,沒有子腳本,沒有設定文件,也沒有複雜的API,使用起來非常簡單。
n 只適用於macOS 和Linux ,不適用於Windows。
可以使用npm 直接安裝到全域:
npm install n -g
n # 顯示所有已下載版本n 10.16.0 # 下載指定版本n lts # 查看遠端所有LTS Node.js 版本n run 10.16.0 # 執行指定的Node.js 版本
輸入n -h
查看幫助信息,主要
命令如下: n Display
downloaded Node.js versionsand install selection
n latest Install the latest Node.js release (downloading if necessary) n lts Install the latest LTS Node.js release (downloading if necessary) n <version> Install Node.js <version> (downloading if necessary) n install <version> Install Node.js <version> (downloading if necessary) n run <version> [args ...] Execute downloaded Node.js <version> with [args ...] n which <version> Output path for downloaded node <version> n exec <vers> <cmd> [args...] Execute command with modified PATH, so downloaded node <version> and npm first n rm <version ...> Remove the given downloaded version(s) n prune Remove all downloaded versions except the installed version n --latest Output the latest Node.js version available n --lts Output the latest LTS Node.js version available n ls Output downloaded versions n ls-remote [version] Output matching versions available for download n uninstall Remove the installed Node.js
⭐ Github stars: 8.4K+
fnm 是一款快速簡單? 的Node.js 版本管理器,使用Rust 構建。
圖片來自:freecodecamp
主要特點包括:
.node-version
和.nvmrc
文件;macOS / Linux 環境:
# bash, zsh and fish shells curl -fsSL https://fnm.vercel.app/install | bash
Windows 環境:
# 管理員模式開啟終端,安裝後只能使用管理員模式開啟使用choco install fnm # 安裝完成也需要手動設定環境變數
Linux/macOS/Windows 環境也可以直接下載二進位檔案安裝,下載位址:github.com/Schniz/fnm/…
fnm -h # 查看幫助fnm install 17.0.0 # 安裝指定Node.js 版本fnm use 17.0.0 # 使用指定Node.js 版本fnm default 17.0.0 # 設定預設Node.js 版本
本文為大家推薦了3 個非常常用的Node.js 版本管理工具,大家可以按照自己實際需求選擇使用。
如果大家有更好的工具,歡迎留言分享。