volta了解和使用

volta是什么

使用背景

手头并行了几个项目,由于历史原因,有个项目只能用低版本的node, 而另一个项目需要高版本的node 因此在切换项目的时候,就需要手动切换node 版本,频繁的切换版本着实有点烦人 正好发现了volta 可以解决我的问题

这是什么玩意儿

Volta ------ 这是一个现代的 JavaScript 工具链管理器,可以快速、便捷地管理 node、npm、yarn、pnpm 等工具的版本,类似于更加智能友好的 nvm。是的,我主要用他来替换nvm 使用。

怎么用

下载 github.com/volta-cli/v...

volta-2.0.2-windows-x86_64.msi

常见用途与基本命令

a) 安装 node (全局环境)

复制代码
bash复制代码
volta install node

安装最新版 node,或指定版本:

perl 复制代码
bash复制代码
volta install node@18   # 安装 node 18.x

b) 安装 npm、yarn、pnpm

复制代码
bash复制代码
volta install npm
volta install yarn
volta install pnpm

也可以指定版本:

perl 复制代码
bash复制代码
volta install npm@7             # 安装 npm 7.x
volta install yarn@1.22.19      # 安装 yarn 指定版本

c) 查看已安装、当前激活版本

复制代码
bash复制代码
volta list

这样会显示当前安装的所有工具及其版本。

d) 设置项目本地 node 版本(项目级管理)

  1. 切换到你的项目目录

  2. 运行(比如):

    kotlin 复制代码
    bash复制代码
    volta pin node@18
    volta pin yarn@3

    这样会在项目的 package.json 里写入 volta 配置,其他用 volta 的团队成员进入该目录,会自动用同样的 node/yarn 版本。

nvm 用的好好的,为啥要换工具

  • 自动切换到所需 node 版本,跨项目无需手动 nvm use。
  • 安装工具更干净,不会全局污染。
  • 与 nvm 对比: nvm 只管理 node,Volta 不仅管理 node,还可以管理 yarn/pnpm/npm 等各种全局 cli 工具。
  • 性能更好,不需要每次 shell 启动都重新切 profile,启动很快。

配置文件说明

package.json 里有自动生成的一块:

json 复制代码
json复制代码
"volta": {
  "node": "18.16.0",
  "yarn": "1.22.19"
}

卸载/切换版本

css 复制代码
bash复制代码
volta uninstall node
volta install node@16

遇到错误

一顿操作之后,以为万事大吉了,结果vscode 提示volta 不是可运行的命令

  1. 关闭vscode 窗口重新打开
  2. 重启电脑

终于在重启电脑之后可用了

总结

volta 常用命令

  • volta install <package[@version]> 安装 node/npm/yarn 等
  • volta pin <package[@version]> 项目级锁定工具版本
  • volta list 查看当前状态
  • volta uninstall <package> 卸载包
相关推荐
rgeshfgreh2 分钟前
Spring事务传播机制深度解析
java·前端·数据库
Hilaku40 分钟前
我用 Gemini 3 Pro 手搓了一个并发邮件群发神器(附源码)
前端·javascript·github
IT_陈寒40 分钟前
Java性能调优实战:5个被低估却提升30%效率的JVM参数
前端·人工智能·后端
快手技术41 分钟前
AAAI 2026|全面发力!快手斩获 3 篇 Oral,12 篇论文入选!
前端·后端·算法
颜酱43 分钟前
前端算法必备:滑动窗口从入门到很熟练(最长/最短/计数三大类型)
前端·后端·算法
全栈前端老曹1 小时前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
HHHHHY1 小时前
mathjs简单实现一个数学计算公式及校验组件
前端·javascript·vue.js
boooooooom1 小时前
Vue3 provide/inject 跨层级通信:最佳实践与避坑指南
前端·vue.js
一颗烂土豆1 小时前
Vue 3 + Three.js 打造轻量级 3D 图表库 —— chart3
前端·vue.js·数据可视化
青莲8431 小时前
Android 动画机制完整详解
android·前端·面试