FisherHub Blog
← 返回列表 | 工具笔记

Windows 下 Node.js 多版本管理完全指南

nvm-windows vs fnm vs Volta——哪个更适合 Windows 开发者?

方案对比

工具速度跨平台Windows 原生自动切换
nvm-windows
fnm
Volta

推荐 fnm——Rust 编写,速度最快,跨平台一致。

fnm 安装与使用

# 安装
winget install Schniz.fnm

# 配置环境变量(自动添加到 PATH)
fnm env --use-on-cd | Out-String | Invoke-Expression
# 安装 Node 版本
fnm install 22.12.0
fnm install 20.18.0

# 切换版本
fnm use 22

# 查看已安装
fnm list

# 设置默认
fnm default 22

.node-version 自动切换

在项目根目录创建:

22.12.0

进入目录时自动切换到指定版本(需配合 Shell 集成)。

全局工具管理

# 每个 Node 版本独立的全局工具
fnm use 22
npm install -g pnpm typescript wrangler

常见问题

Q:Windows 上的 fnm 和 WSL 里的 fnm 冲突吗?

不冲突。Windows 和 WSL 是独立的环境,各自管理各自的 Node。

Q:项目需要不同 Node 版本怎么办?

创建 .node-version 文件,团队成员统一用 fnm 自动切换。

告别 nvm use 的等待时间,fnm 是 Node 版本管理的终点。