目前,Node.js 版本管理工具主要有 Volta 、nvm 、n 以及一些可视化工具(如 nvm-desktop)。以下是它们的对比和推荐:
1. Volta(推荐)
特点:
- 自动切换:进入项目目录时自动检测并切换到正确的 Node.js 版本,无需手动操作。
- 跨平台:支持 Windows、macOS 和 Linux。
- 管理全局工具:可同时管理 npm、yarn、pnpm 的版本。
- Rust 编写,性能高:比 nvm 更快、更稳定。
安装:
bash
curl https://get.volta.sh | bash # Unix/macOS
winget install Volta.Volta # Windows
使用:
bash
volta pin node@18 # 固定项目 Node 版本
volta install node@20 # 全局安装
2. nvm(传统选择)
特点:
- 成熟稳定:社区广泛使用,支持多版本管理。
- 仅限 Unix 系统 :Windows 需使用
nvm-windows
(非官方)。 - 需手动切换 :需运行
nvm use <version>
切换版本。
安装:
bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
使用:
bash
nvm install 18
nvm use 18
3. n(轻量级)
特点:
- 简单易用:适合个人开发,仅需几个命令。
- 仅支持 Unix/macOS:Windows 不友好。
安装:
bash
curl -L https://raw.githubusercontent.com/mklement0/n-install/stable/bin/n-install | bash
使用:
bash
n install 20
n 20 # 切换版本
4. nvm-desktop(可视化工具)
特点:
- 图形界面:适合不熟悉命令行的用户。
- 支持 Windows/macOS:可分组管理项目版本。
下载:
- 官网或第三方镜像(如 Quark 网盘)。
总结推荐
- 个人/团队开发首选 Volta:自动化、跨平台、高性能。
- 习惯传统工具选 nvm:稳定但需手动切换。
- 简单轻量选 n:适合 Unix/macOS 用户。
- 图形界面需求选 nvm-desktop:适合新手。
如果需要更详细的对比或安装指南,可以参考各工具的官方文档或相关教程。