学习呦
14 10月 2025 2 min read

ES下node多版本、包管理工具+npm,yarn,pnpm+多版本的研究

Written by 米豆

ES下node多版本、包管理工具(npm,yarn,pnpm)多版本的研究

node多版本管理工具

  • nvm

  • volta

场景

mac下、或者是Linux环境下,项目所依赖的node版本不同。node版本不同就会带来其生态整体版本的不同。比如说,yarn、pnpm高版本不能用在低版本的node上面,或者新的组件库要求node14,没法运行在旧的node版本上面

概念

nvm(node version manager) node包版本管理工具,这个工具顾名思义,只能做node的版本控制。npm是安装node附带的,也就相当于间接的控制了npm的版本。但是,如果要让 nvm 控制node的版本,必须通过npm安装

volta (JavaScript command-line tools and package manager) js的命令行工具管理器,不止是node和npm,只要是安装到了项目中的js包都可以管理。

volta可以自动接管已经安装在环境上的node。PS. 目前在mac上接管到了homebrew安装的node18,但是没有找到通过.pkg安装的node16,应该是18版本覆盖了默认的环境变量

文档

  • volta

Understanding Volta | Volta

  • nvm

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

注意:

工具只需要使用时去查阅,现在知道大概就好,不需要过度研究

↑