fnm
fnm(Fast Node Manager)快速且简单的 Node.js 版本管理器,使用 Rust 构建
为什么选择 fnm?
fnm是一个现代化的 Node.js 版本管理器,具有以下优势:
- 🚀 极速性能 - 使用 Rust 构建,启动和执行速度极快
- 🔄 跨平台支持 - 完美支持 macOS、Windows、Linux
- 📦 单文件安装 - 无需复杂配置,下载即可使用
- 🎯 自动版本切换 - 根据项目自动切换 Node.js 版本
- 📁 版本文件支持 - 支持
.node-version和.nvmrc文件 - 🐚 多 Shell 支持 - 支持 Bash、Zsh、Fish、PowerShell
快速开始
安装 fnm
bash
curl -fsSL https://fnm.vercel.app/install | bashpowershell
winget install Schniz.fnmbash
brew install fnm配置 Shell
bash
eval "$(fnm env --use-on-cd)"bash
eval "$(fnm env --use-on-cd)"bash
fnm env --use-on-c | sourcepowershell
fnm env --use-on-cd | Out-String | Invoke-Expression安装 Node.js
bash
# 安装最新 LTS 版本
fnm install --lts
# 安装指定版本
fnm install 20
# 使用指定版本
fnm use 20主要特性
🔄 自动版本切换
fnm 可以根据项目目录中的 .node-version 或 .nvmrc 文件自动切换 Node.js 版本:
bash
# 在项目根目录创建 .node-version 文件
echo "20" > .node-version
# 进入目录时自动切换版本
cd my-project
# 自动使用 Node.js 20.x📦 版本别名
为常用的 Node.js 版本设置别名:
bash
# 设置别名
fnm alias 20 default
# 使用别名
fnm use default🔧 Corepack 支持
fnm 原生支持 Corepack,可以自动启用 Yarn 和 pnpm:
bash
fnm install 20 --corepack-enabled下一步
- 安装指南 - 详细了解各平台的安装方法
- 命令参考 - 了解所有可用命令
- 版本管理 - 学习如何管理 Node.js 版本
- fnm vs nvm - 对比 fnm 与 nvm 的区别