前端版本管理工具————volta详解

JavaScirpt管理工具volta

只要在 <math xmlns="http://www.w3.org/1998/Math/MathML"> p a c k a g e . j s o n package.json </math>package.json配置以下代码即可轻松切换node版本而无需手动切换

json 复制代码
"volta": {
  "node": "18.xx.x"
}

特点

  • 速度快:快速无缝地安装和运行任何JS工具,按项目版本切换
  • 跨平台:包括Windows macOS linux
  • 多管理器:(npm、yarm、pnpm、cnpm)

volta安装

  • 在包括macOS在内的大多数linux系统上,只需一个命令即可安装Volta:
js 复制代码
 curl https://get.volta.sh | bash

对于bash、zsh和fish,此安装程序将自动更新控制台启动脚本。如果希望防止修改控制台启动脚本,请参阅跳过Volta安装程序。要手动将shell配置为使用Volta,请编辑控制台启动脚本以:

  • VOLTA_HOME变量设置为$HOME/.VOLTA
  • $VOLTA_HOME/bin添加到PATH变量的开头

Windows安装

js 复制代码
Volta的功能取决于创建符号链接,因此您必须:

-   启用**开发人员模式**(推荐)

下载过后打开安装包,一直点next即可完成安装

我们打开cmd或者powershell执行

js 复制代码
// 默认安装最新的LTS稳定版可通过@xxx的方式安装对应版本

volta install node

下载完成后放到C:\Users\pc\AppData\Local\Volta\tools\inventory\node目录中(通过uninstall删除不了已下载的node版本及包管理工具,如果需要删除请直接删除上述路径下要删除的东西,或者整个包删除,重新下载

安装完成后每个node版本中都有对应的npm,你也可以安装yarn和pnpm

js 复制代码
// yarn版本推荐1.22.22 最新版本yarn 使用过程中有问题(具体还在探索中)

volta install yarn@x.xx.xx
js 复制代码
// 安装pnpm推荐node版本18及以上  低版本会报版本不兼容

volta install pnpm

管理项目的node版本(在项目根目录中安装依赖前先在终端执行再安装项目依赖)

js 复制代码
  
volta pin node@xx.xx.xx

// 程序包管理器 cnpm yarn pnpm 等

volta pin npm@xx.xx.xx

Volta 会把这个放在你的 package.json,这样你就可以把你选择的工具提交到版本控制:

查看当前已安装node版本及包管理工具

js 复制代码
volta list

其他相关指令

js 复制代码
volta fetch 将工具缓存到本地机器以供离线使用

volta install 设置工具的默认版本

volta uninstall 从工具链中卸载工具

volta pin 固定项目的运行时或包管理器

volta list 显示当前工具链

volta list all 显示所有工具链

volta completions 命令补全

volta which 查看 volta 安装的工具的目录

volta setup 为当前用户/shell 启用 volta

volta run 运行带有自定义Node、npm、pnpm和/或Yarn版本的命令

volta help 输出帮助信息
相关推荐
kyriewen7 小时前
百度用6%成本碾压硅谷?中国AI把性价比玩明白了
前端·百度·ai编程
kyriewen7 小时前
你还在手动敲命令部署?GitHub Actions 让你 push 即上线,摸鱼时间翻倍
前端·面试·github
Csvn9 小时前
Pinia 状态管理
前端
不减20斤不改头像9 小时前
手机一句话开发贪吃蛇!TRAE SOLO 移动端 AI 编程实测
前端·后端
xuankuxiaoyao9 小时前
Vue.js实践-组件基础下
前端·javascript·vue.js
一棵白菜10 小时前
Claude Code + Amazon Bedrock 使用指南
前端
大家的林语冰10 小时前
前端周刊:axios 疑遭朝鲜黑客“钓鱼“;CSS 新函数上线;npm 上线深色主题;Oxlint 兼容表;ESLint 支持 Temporal......
前端·javascript·css
哀木12 小时前
一个简单的套壳方案,就能让你的 Agent 少做重复初始化
前端
问心无愧051312 小时前
ctf show web入门27
前端
小村儿12 小时前
给 AI Agent 装上"长期记忆":Karpathy 的 LLM Wiki 思想,我做成了工具
前端·后端·ai编程