Skip to content

无忧的 JavaScript 工具管理器

  • 快速无缝地安装和运行任何 JS 工具!Volta 是用 Rust 构建的,并作为活泼的静态二进制文件发布。

  • 确保项目中的每个人都使用相同的工具,而不会干扰他们的工作流程。

  • 无论包管理器、Node 运行时还是操作系统,您只需要一个命令:.volta install

  • 官网传送门

::: hljs-center

微信截图_20231111211315.png

:::

安装

  • Linux 系统
bash
# install Volta
curl https://get.volta.sh | bash

# install Node
volta install node

# start using Node
node
  • Windows 安装

下载传送门

微信截图_20231111213907.png

为什么选择Volta?

安全便捷

由于 Volta 的工具链始终跟踪您的位置,因此它确保您使用的工具始终遵守您正在处理的项目的设置。这意味着在项目之间切换时,您不必担心更改已安装软件的状态。 更重要的是,Volta 在运行时会覆盖其轨迹,确保您的 npm 或 Yarn 脚本永远不会看到工具链中的内容。 这两个功能的结合意味着 Volta 解决了全局包的问题。换句话说,Volta 为您提供了全球软件包安装的便利,但没有危险。

Volta 的工作就是让你摆脱困境

使用 Volta,您可以选择一次 Node 引擎,然后就不用担心了。您可以在项目之间切换,而不必在节点之间手动切换。您可以在工具链中安装 npm 包二进制文件,而无需定期重新安装它们或找出它们停止工作的原因。

快速设置和切换 Node 引擎

获取并使用特定版本的 Node:

bash
volta install node@14

给项目指定node版本

Volta 允许您使用一个命令为项目选择一次 Node 引擎和包管理器:

bash
volta pin node@12.20
volta pin yarn@1.19

在项目中管理全局JS包版本

对于前端开发者来说,打交道最多的就是Node与各种包管理工具(yarn、pnpm等等),此时你作为一个团队的技术领导,想统一团队成员电脑上安装的软件包版本,通常做法就是将运行项目所需的版本号写进README.md文件中,团队成员自己来安装对应版本的软件。 这种方法显然是不爽的,当有多个项目时,每个项目依赖的 node版本 都不一样,就需要每次打开项目看下该项目的版本号,手动去切换 node版本 ,降低了开发效率。 volta的出现解决了这个痛点,你只需要在项目的package.json中添加volta字段,写上版本号如下所示:

bash
"volta": {
  "node": "12.20.2",
  "yarn": "1.19.2"
}

这样,每个使用 Volta 处理项目的人都会自动获得您选择的相同版本。

bash
node --version # 12.20.2
yarn --version # 1.19.2

团队成员只需在他的电脑上搭建好volta的环境,启动项目即可顺利完成版本的切换?,如下图所示,我们分别在项目根目录和全局位置的终端执行了node --version,得到了不同的结果,就证明版本已经切换成功了。 微信截图_20231111212551.png

使用项目工具

和包管理器可执行文件并不是工具链中唯一的智能工具:工具链中的包二进制文件也知道你的当前目录,并尊重你所在项目的配置。node

例如,安装 Typescript 包会将编译器可执行文件—— 添加到你的工具链中:tsc

bash
npm install --global typescript

最常用的就三个命令

  1. install 安装一个包,使用方法如下
bash
# @用于指定版本号,可忽略,忽略的话则默认安装最新版本
volta install node@12.11.1
  1. list 显示当前项目使用的全局JS包版本号,使用方法如下:
bash
volta list
  1. pin 切换package.json中写的包版本号,使用方法如下:
bash
volta pin node@12.11.1

Released under the MIT License.