Skip to content

3.node版本管理之volta

volta介绍

Volta 是一个跨平台的 Node.js 版本管理工具,它可以帮助你管理不同项目的 Node.js 版本,并提供一个统一的命令行界面来管理 Node.js 版本。

Volta 可以帮助你:

  • 管理不同项目的 Node.js 版本
  • 在项目粒度固定 Node.js 版本 和 包管理工具
  • 自动切换工具版本,减少环境配置复杂度

安装volta

Volta 可以在 macOS、Windows 和 Linux 上安装。

这里介绍 macOS 上的安装方法:

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

验证安装

重新开一个标签,输入以下命令

bash
volta --version

支持 pnpm

pnpm 默认是无法接管到项目的,需要在配置文件开启:

bash
# .bashrc 或 .zshrc
# bash
echo "export VOLTA_FEATURE_PNPM=1" >> ~/.bashrc
# zsh
echo "export VOLTA_FEATURE_PNPM=1" >> ~/.zshrc

管理 Node.js 或者包管理工具版本

安装

bash
# 安装node
volta install node@14
# 安装yarn
volta install yarn
# 安装pnpm
volta install pnpm

项目固定版本

假设我们在A项目执行以下命令

bash
# 固定node版本
volta pin node@14
# 固定yarn版本
volta pin yarn
# 固定pnpm版本
volta pin pnpm

执行以上命令后,volta 会在 package.json 文件中添加以下内容:

json
{
  "volta": {
    "node": "14.15.4",
    "yarn": "1.22.10",
    "pnpm": "5.18.8"
  }
}

如果在B项目配置其他版本工具也会有相应配置,并且当我们进入项目根目录 volta 会自动加载配置,并切换到对应的版本,简直不能再优雅。

总结

volta 底层基于 Rust 编写,性能高,并且可以在项目粒度固定 Node.js 版本 和 包管理工具,非常适合前端不同项目的管理,不需要像 nvm 那样手动切换版本,非常推荐!