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 的區別