2025 啦還在用 NVM?老司機(jī)都偷偷切換到了它......
Hello,大家好,我是 Sunday。
說起 Node 版本管理工具,大家首先想到的應(yīng)該就是 NVM 了。不過,這都 2025 年了,如果你只知道 NVM 那么就難免有點不太夠用了。
因此,咱們今天就來看幾個 2025 最火的幾個 Node 版本管理工具,看看哪個才是你的菜。
先上結(jié)論黨最愛的速覽表:
工具 | 安裝方式 | 多版本隔離 | 性能 | 跨平臺 | 特色功能 |
nvm | 手動安裝 | ? | ??? | 需配置 | 完善的版本管理生態(tài) |
n | npm全局安裝 | ? | ???? | 全支持 | 極簡主義的極致 |
fnm | 一鍵腳本 | ? | ???? | 全支持 | Rust開發(fā)的性能怪獸 |
volta | 圖形化安裝 | ? | ??? | 全支持 | 智能版本鎖+包管理二合一 |
asdf | 插件擴(kuò)展 | ? | ?? | 全支持 | 全語言版本管理瑞士軍刀 |
Node 版本管理工具詳細(xì)比對
1. nvm -- 老當(dāng)益壯
圖片
NVM 是最常用的 Node.js 版本管理工具,目前僅支持 Unix 系統(tǒng)(Linux 和 macOS),可以通過以下指令直接進(jìn)行安裝:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
而 Windows 用戶則需要通過 nvm-windows 進(jìn)行安裝
圖片
可以直接在 https://github.com/coreybutler/nvm-windows/releases 這里找到適合下載的版本
圖片
2. n -- 堅持極簡主義
圖片
N (Node.js version manager) 是一個輕量級的 Node.js 版本管理工具,專為 Unix 系統(tǒng)(如 Linux 和 macOS)設(shè)計。
N 可以直接通過 npm 進(jìn)行全局安裝
npm install -g n
3. fnm -- 后起之秀
圖片
FNM 是用 Rust 編寫的版本管理器。是一個跨平臺節(jié)點版本管理器。并且它可以直接在 Windows 上運(yùn)行,無需安裝任何其他包。
可以直接通過如下指令進(jìn)行安裝
curl -fsSL https://fnm.vercel.app/install | bash
4. volta -- 圖形化安裝
Volta 是一個新興的 Node 版本管理工具,它不僅支持 Node 版本管理,還支持管理 NPM 和 Yarn 的版本。Volta 的最大特點是安裝和使用非常簡單。
mac 用戶可以直接通過如下指令安裝:
curl https://get.volta.sh | bash
windows 用戶可以在 https://github.com/volta-cli/volta/releases/v2.0.2 這里下載對應(yīng)安裝包
圖片
5. asdf -- 全能選手
圖片
PS:這名字跟玩似的。。。
asdf 是一個多語言版本管理工具,支持 Node.js、Ruby、Elixir、Python、Java、Go、Rust 等多種開發(fā)語言的版本管理。與其他單一語言版本管理工具(如 NVM 和 rbenv)不同,asdf 允許我們 通過同一個工具來管理多個編程語言的版本 ,因此它適合那些需要同時使用多種語言的開發(fā)者。
分享兩個高級技巧
那么最后,為大家分享兩個 NVM 的使用技巧:
1. 為每個項目設(shè)置本地 Node 版本(使用 .nvmrc)
你可以為每個項目指定一個 本地 Node 版本,通過 .nvmrc 文件來實現(xiàn)。
在項目根目錄下創(chuàng)建 .nvmrc 文件,文件內(nèi)容是該項目要求的 Node.js 版本號,例如:
16.14.0
然后,你可以使用以下命令來自動切換到 .nvmrc 文件中指定的 Node.js 版本:
nvm use
這會自動讀取 .nvmrc 文件中的版本號,并切換到該版本。如果沒有安裝該版本,NVM 會提示你安裝它。你還可以在命令中加入 --lts 來確保使用最新的長期支持(LTS)版本:
nvm use --lts
這種方式對于多人協(xié)作開發(fā)或多個項目同時進(jìn)行時非常有用,因為每個項目可以有自己獨立的 Node.js 版本,而不會干擾全局環(huán)境。
2. 安裝并切換多個版本的 Node(使用 nvm alias)
NVM 允許你為多個 Node.js 版本設(shè)置 別名,方便在不同版本之間快速切換。這在你需要頻繁切換版本時非常有幫助,尤其是當(dāng)你在進(jìn)行多種測試或開發(fā)工作時。
例如,你可以設(shè)置 node 和 default 的別名,讓它們指向同一個版本:
nvm alias default 16.14.0
nvm alias node 16.14.0
此時,執(zhí)行 nvm use node 或 nvm use default 會切換到版本 16.14.0。
此外,你還可以創(chuàng)建自定義別名,例如為你的項目創(chuàng)建一個專用別名:
nvm alias myproject 14.17.0
然后,使用以下命令切換到該版本:
nvm use myproject
這樣,你就可以為不同的項目或用途愉快的切換不同的 Node 版本啦!