告别nvm!fnm:新一代极速Node版本管理工具全攻略 告别nvmfnm新一代极速Node版本管理工具全攻略缘起对于工具我一直是比较专情aka懒的关于 Node 一直是使用 nvm 来管理不同版本的。理由很简单这个工具我已经会用了这个工具满足了我的需求这种情况下大部分时候我都不愿意去尝试其他的工具直到有一天我终于忍受不了将nvm ls-remote 敲成nvm list available 的时候我知道我对他的感情已经尽了简单解释nvm并不原生支持windows需要使用nvm-windows来支持windows但是nvm-windows的指令和nvm的一致性存在差异让我很郁闷例如上面说的查询可用版本的时候nvm-windows 的指令是 nvm list available而 nvm 的指令是 nvm ls-remote。介绍fnmfnm全称Fast Node Manager是一款用Rust编写的 Node.js 版本管理工具然后还有人专门把他和nvm做了比对问题nvm 的短板fnm 的破局之道启动慢Shell 脚本执行每次切换都像“加载动画”Rust 编译为原生二进制毫秒级响应跨平台难Windows 需依赖 WSL配置复杂原生支持 macOS / Linux / Windows无需折腾配置繁琐需手动配置.bashrc/.zshrc易出错一键安装 自动注入配置简单到“无感”1和3都是撤谁频繁安装node谁频繁切换node一个新项目才切换一次一台电脑才配置一次然后2是我心动的我有mac大部分使用远程linux开发但是我也是在放不下windows他也许安全性性能都比不上mac和linux但是他gui的响应性确实很习惯的而且针对一些文档办公环境也更友好所以我也很喜欢在windows下写代码。安装linux可以直接使用提供的安装脚本windows使用winget# linuxcurl-fsSLhttps://fnm.vercel.app/install|bash#windowswingetinstall--idSchniz.fnm使用我对node办公管理工具的要求只有安装卸载node、切换node环境安装卸载node# 查看可用版本fnm list-remote# 安装指定版本fnminstallv22.22.3# 知道名字还可以不用查安装最新lts版本fnminstall--lts卸载切换node环境# 查看已安装版本fnm list# 切换指定版本fnm use v22.22.3 fnm use v24.17.0别名这也是我常用的一个功能 总有一些古董项目需要修复bug版本要求也比较老经常记不住所以直接给他起一个项目的名字fnm list-remote|grepv16.20 fnminstallv16.20.2 fnmaliasv16.20.2 erp fnm list fnm use erp小结终于准备告别nvm全面拥抱fnm欢迎关注告别nvmfnm新一代极速Node版本管理工具全攻略