Skip to content

介绍

Volta 是一种无痛管理 JavaScript 命令行工具的方式。

使用 Volta,您可以:

  • 运行任何版本的 Node.js,无需手动切换版本
  • 确保您的整个团队使用相同版本的工具,而无需依赖手动流程
  • 在使用不同工具版本的项目之间无缝迁移
  • 安装和管理 npm、yarn、pnpm 和其他 JavaScript 工具

功能

  • 无缝切换:根据您当前的项目自动使用每个工具的正确版本
  • 项目级别固定:在您的 package.json 中指定项目需要的工具(及版本)
  • 高性能:使用 Rust 构建,实现最大速度和最小开销
  • 跨平台:在 macOS、Linux 和 Windows 上一致工作
  • 安装简便:一条命令即可开始使用,无需复杂配置

为什么选择 Volta?

JavaScript 开发涉及各种工具—Node.js、npm、yarn、包可执行文件—所有这些工具在不同项目间可能存在版本不兼容的问题。这会在开发者工作流程中产生摩擦:

  • 在处理特定项目之前需要记得切换到正确的 Node 版本
  • 为新开发者设置正确的工具版本
  • 确保 CI/CD 系统使用与开发环境相同的版本
  • 跨 Node.js 版本管理全局包

Volta 通过创建无缝工作流解决了这些问题,您无需考虑使用哪些版本。每个项目都能自动使用正确的工具,无需手动版本切换或环境设置。

如何工作?

Volta 使用创新的"垫片(shim)"架构自动检测并为每个项目使用正确的工具版本:

  1. 安装后,Volta 会在您的 PATH 中添加一小组垫片
  2. 当您运行像 nodenpm 或包二进制文件这样的命令时,垫片会拦截该命令
  3. Volta 通过检查以下内容确定使用哪个版本的工具:
    • 项目特定配置(在 package.json 中)
    • 您的默认工具选择
  4. 然后它执行正确版本的工具,零延迟

这种方法意味着无需 shell 集成、手动环境切换或记住使用哪些版本。Volta 自动处理所有这些,成为您工作流程中不可见的一部分。

准备好开始了吗?按照我们的安装指南在您的系统上设置 Volta。