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 那样手动切换版本,非常推荐!