Hello,大家好,我是 Sunday。
说起 Node 版本管理工具,大家首先想到的应该就是 NVM 了。不过,这都 2025 年了,如果你只知道 NVM 那么就难免有点不太够用了。
因此,咱们今天就来看几个 2025 最火的几个 Node 版本管理工具,看看哪个才是你的菜。
先上结论党最爱的速览表:
工具 | 安装方式 | 多版本隔离 | 性能 | 跨平台 | 特色功能 |
nvm | 手动安装 | ✅ | ⭐⭐⭐ | 需配置 | 完善的版本管理生态 |
n | npm全局安装 | ❌ | ⭐⭐⭐⭐ | 全支持 | 极简主义的极致 |
fnm | 一键脚本 | ✅ | ⭐⭐⭐⭐ | 全支持 | Rust开发的性能怪兽 |
volta | 图形化安装 | ✅ | ⭐⭐⭐ | 全支持 | 智能版本锁+包管理二合一 |
asdf | 插件扩展 | ✅ | ⭐⭐ | 全支持 | 全语言版本管理瑞士军刀 |
Node 版本管理工具详细比对
1. nvm -- 老当益壮
图片
NVM 是最常用的 Node.js 版本管理工具,目前仅支持 Unix 系统(Linux 和 macOS),可以通过以下指令直接进行安装:
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 进行安装
图片
可以直接在 https://github.com/coreybutler/nvm-windows/releases 这里找到适合下载的版本
图片
2. n -- 坚持极简主义
图片
N (Node.js version manager) 是一个轻量级的 Node.js 版本管理工具,专为 Unix 系统(如 Linux 和 macOS)设计。
N 可以直接通过 npm 进行全局安装
npm install -g n
3. fnm -- 后起之秀
图片
FNM 是用 Rust 编写的版本管理器。是一个跨平台节点版本管理器。并且它可以直接在 Windows 上运行,无需安装任何其他包。
可以直接通过如下指令进行安装
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 这里下载对应安装包
图片
5. asdf -- 全能选手
图片
PS:这名字跟玩似的。。。
asdf 是一个多语言版本管理工具,支持 Node.js、Ruby、Elixir、Python、Java、Go、Rust 等多种开发语言的版本管理。与其他单一语言版本管理工具(如 NVM 和 rbenv)不同,asdf 允许我们 通过同一个工具来管理多个编程语言的版本 ,因此它适合那些需要同时使用多种语言的开发者。
分享两个高级技巧
那么最后,为大家分享两个 NVM 的使用技巧:
1. 为每个项目设置本地 Node 版本(使用 .nvmrc)
你可以为每个项目指定一个 本地 Node 版本,通过 .nvmrc 文件来实现。
在项目根目录下创建 .nvmrc 文件,文件内容是该项目要求的 Node.js 版本号,例如:
16.14.0
然后,你可以使用以下命令来自动切换到 .nvmrc 文件中指定的 Node.js 版本:
nvm use
这会自动读取 .nvmrc 文件中的版本号,并切换到该版本。如果没有安装该版本,NVM 会提示你安装它。你还可以在命令中加入 --lts 来确保使用最新的长期支持(LTS)版本:
nvm use --lts
这种方式对于多人协作开发或多个项目同时进行时非常有用,因为每个项目可以有自己独立的 Node.js 版本,而不会干扰全局环境。
2. 安装并切换多个版本的 Node(使用 nvm alias)
NVM 允许你为多个 Node.js 版本设置 别名,方便在不同版本之间快速切换。这在你需要频繁切换版本时非常有帮助,尤其是当你在进行多种测试或开发工作时。
例如,你可以设置 node 和 default 的别名,让它们指向同一个版本:
nvm alias default 16.14.0
nvm alias node 16.14.0
此时,执行 nvm use node 或 nvm use default 会切换到版本 16.14.0。
此外,你还可以创建自定义别名,例如为你的项目创建一个专用别名:
nvm alias myproject 14.17.0
然后,使用以下命令切换到该版本:
nvm use myproject
这样,你就可以为不同的项目或用途愉快的切换不同的 Node 版本啦!