最强 Node.js 版本管理器,比 NVM 还好用
Volta 介绍
最开始在安装 Node.js 的时候,我们只能通过官网下载安装包,安装指定的一个版本,比如 18.17.1。
但对于不同的项目,我们可能需要使用不同的 Node.js 版本,比如 18.17.1 和 20.17.1。
如果要去切换版本,那就需要卸载旧版本,安装新版本,再切换项目,非常麻烦(痛苦面具)。
于是出现了 Node.js 版本管理器,比如 NVM、Volta 等。
它支持安装指定版本的 Node.js,并且可以自由切换版本。
但是,NVM 存在一些问题,for example,无法根据项目自动切换版本,不支持 Windows 平台(当然,有一个非官方支持的野鸡 nvm-windows 可以使用) 等等。
新一代的 Node.js 版本管理器 Volta 解决了这些问题。
它可以根据项目自动切换 Node.js 版本,并且还支持 Mac、Windows、Linux 三大平台。
Volta 基于 Rust 开发,速度更快,活更好。
安装 Volta
根据安装指南,我们在终端中输入以下命令来安装 Volta:
curl -fsSL https://get.volta.sh | bash
安装完成后,打开另一个新终端,输入以下命令来查看当前的 Volta 版本:
volta -v
2.0.2
恭喜你,Volta 安装成功。
接下来,我们就可以使用 Volta 来管理 Node.js 版本了。
在终端中输入以下命令来安装 Node.js:
volta install node
这条命令会安装最新 LTS 版本的 Node.js。
LTS:Long Term Support,长期支持版本。
当然,也可以用艾特符号 @
安装特定版本的 Node.js,比如:
volta install node@20.17.1
项目级 Node.js 版本管理
打开一个你正在维护的 Node.js 项目,比如“shit-mountain”,找到 package.json
文件,添加以下内容:
{
//...
"volta": {
"node": "20.17.1"
}
}
当你执行 npm i
时,Volta 会寻找 20.17.1 版本的 Node.js。
如果找不到,Volta 会自动安装 20.17.1 版本的 Node.js,然后再执行 npm i
。
这样就确保了项目中使用的 Node.js 版本为 20.17.1。
Volta 还有其他一些特性,比如 Volta 的各种命令,list
、uninstall
等等,又比如 Hooks,可以指定下载源,这里就不再展开。
前往 Volta 官网查看更多信息 👉 https://volta.sh