2025 啦还在用 NVM?老司机都偷偷切换到了它......

开发 开发工具
说起 Node 版本管理工具,大家首先想到的应该就是 NVM 了。不过,这都 2025 年了,如果你只知道 NVM 那么就难免有点不太够用了。

Hello,大家好,我是 Sunday。

说起 Node 版本管理工具,大家首先想到的应该就是 NVM 了。不过,这都 2025 年了,如果你只知道 NVM 那么就难免有点不太够用了。

因此,咱们今天就来看几个 2025 最火的几个 Node 版本管理工具,看看哪个才是你的菜。

先上结论党最爱的速览表:

工具

安装方式

多版本隔离

性能

跨平台

特色功能

nvm

手动安装


⭐⭐⭐

需配置

完善的版本管理生态

n

npm全局安装



⭐⭐⭐⭐

全支持

极简主义的极致

fnm

一键脚本


⭐⭐⭐⭐

全支持

Rust开发的性能怪兽

volta

图形化安装


⭐⭐⭐

全支持

智能版本锁+包管理二合一

asdf

插件扩展


⭐⭐

全支持

全语言版本管理瑞士军刀

Node 版本管理工具详细比对

1. nvm -- 老当益壮

图片图片

NVM 是最常用的 Node.js 版本管理工具,目前仅支持 Unix 系统(Linux 和 macOS),可以通过以下指令直接进行安装:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

而 Windows 用户则需要通过 nvm-windows 进行安装

图片图片

可以直接在 https://github.com/coreybutler/nvm-windows/releases 这里找到适合下载的版本

图片图片

2. n -- 坚持极简主义

图片图片

N (Node.js version manager) 是一个轻量级的 Node.js 版本管理工具,专为 Unix 系统(如 Linux 和 macOS)设计。

N 可以直接通过 npm 进行全局安装

npm install -g n

3. fnm -- 后起之秀

图片图片

FNM 是用 Rust 编写的版本管理器。是一个跨平台节点版本管理器。并且它可以直接在 Windows 上运行,无需安装任何其他包。

可以直接通过如下指令进行安装

curl -fsSL https://fnm.vercel.app/install | bash

4. volta -- 图形化安装

Volta 是一个新兴的 Node 版本管理工具,它不仅支持 Node 版本管理,还支持管理 NPM 和 Yarn 的版本。Volta 的最大特点是安装和使用非常简单。

mac 用户可以直接通过如下指令安装:

curl https://get.volta.sh | bash

windows 用户可以在 https://github.com/volta-cli/volta/releases/v2.0.2 这里下载对应安装包

图片图片

5. asdf -- 全能选手

图片图片

PS:这名字跟玩似的。。。

asdf 是一个多语言版本管理工具,支持 Node.js、Ruby、Elixir、Python、Java、Go、Rust 等多种开发语言的版本管理。与其他单一语言版本管理工具(如 NVM 和 rbenv)不同,asdf 允许我们 通过同一个工具来管理多个编程语言的版本 ,因此它适合那些需要同时使用多种语言的开发者。

分享两个高级技巧

那么最后,为大家分享两个 NVM 的使用技巧:

1. 为每个项目设置本地 Node 版本(使用 .nvmrc)

你可以为每个项目指定一个 本地 Node 版本,通过 .nvmrc 文件来实现。

在项目根目录下创建 .nvmrc 文件,文件内容是该项目要求的 Node.js 版本号,例如:

16.14.0

然后,你可以使用以下命令来自动切换到 .nvmrc 文件中指定的 Node.js 版本:

nvm use

这会自动读取 .nvmrc 文件中的版本号,并切换到该版本。如果没有安装该版本,NVM 会提示你安装它。你还可以在命令中加入 --lts 来确保使用最新的长期支持(LTS)版本:

nvm use --lts

这种方式对于多人协作开发或多个项目同时进行时非常有用,因为每个项目可以有自己独立的 Node.js 版本,而不会干扰全局环境。

2. 安装并切换多个版本的 Node(使用 nvm alias)

NVM 允许你为多个 Node.js 版本设置 别名,方便在不同版本之间快速切换。这在你需要频繁切换版本时非常有帮助,尤其是当你在进行多种测试或开发工作时。

例如,你可以设置 node 和 default 的别名,让它们指向同一个版本:

nvm alias default 16.14.0
nvm alias node 16.14.0

此时,执行 nvm use node 或 nvm use default 会切换到版本 16.14.0。

此外,你还可以创建自定义别名,例如为你的项目创建一个专用别名:

nvm alias myproject 14.17.0

然后,使用以下命令切换到该版本:

nvm use myproject

这样,你就可以为不同的项目或用途愉快的切换不同的 Node 版本啦!

责任编辑:武晓燕 来源: 程序员Sunday
相关推荐

2024-10-11 16:34:22

2021-04-27 14:11:02

自动驾驶AI人工智能

2020-06-28 09:42:03

开发者技能工具

2024-04-16 13:34:26

JSONMsgpack存储

2012-07-19 10:03:32

2017-02-13 12:20:13

大数据备份技术

2017-07-17 17:13:58

老司机

2021-11-07 23:42:00

Windows 7Windows微软

2009-06-23 18:19:54

NetBeans英文界面

2024-11-12 16:28:34

2022-08-15 14:07:29

机器学习模型

2021-06-10 10:33:22

Jenkins持续集成工具自动化

2017-05-24 10:58:28

linux系统技巧

2020-11-09 14:15:23

代码菜鸟老司机

2024-04-11 09:17:51

ArraysJava安全

2021-10-14 18:15:38

BeanUtils对象生成器

2019-11-20 09:00:52

Linux 开发操作系统

2020-04-17 14:37:19

WindowsLinux微软

2020-02-11 15:50:51

WindowsLinux命令行

2020-05-11 15:35:46

ChromeFirefox前端
点赞
收藏

51CTO技术栈公众号