前言

最近公司项目并行比较多,部分项目比较老需要降低node版本才能运行,由于来回进行卸载不同版本的node比较麻烦(Nodejs版本高低会引发的一系列问题)。所以需要使用node工程多版本管理,了解到大致三种方案比较流行:本地管理/nvm/volta

node.js是什么?,请查看博客其他文章:


方案1:本地管理

比较麻烦👎不推荐

本地下载多个node包,一定是zip格式的才可以,但是环境变量中的node名称不变,所以每次,只需要将node本地的包名修改即可。举例:

环境变量path:

c:x\node-14

本地node包:

c:x\node-14
c:x\node-16
c:x\node-18

那么当前我想使用18怎么办?只需要将node18本地包名称改为node14即可,所以根本原则就是只需要把你的目标版本名称,改为path中对应的node版本及名称即可


方案2:nvm

nvm简介

稍微简单👍️推荐

nvm(node.js version management),是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js(可同时在一个环境中安装多个node.js版本(和配套的npm))


卸载Node.js

如果已经安装了node,那么在安装nvm之前,需要先卸载node,如果没有安装可以直接跳过这一步

控制面板 -> 卸载程序 -> 卸载nodejs
为了确保彻底删除node,看下node安装目录中还有没有node文件夹,有的话一起删除
删除以下文件夹(如果存在的话)
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users{User}\AppData\Roaming\npm
C:\Users{User}\AppData\Roaming\npm-cache
删除C:\Users\用户名 下的 .npmrc文件以及 .yarnrc 文件
环境变量中npm、node的所有相关统统删掉


安装nvm

下载

傻瓜式一直点击下一步即可安装。安装完成后,可以打开cmd命令行窗口。执行命令,查看是否安装成功

nvm -v

查看版本


配置下载源(可选)

  • 找到nvm安装路径
  • 找到 setting.txt 文件
  • 新增两行信息,配置下载源(淘宝源)
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

使用nvm安装node

使用 nvm list available 查询可插入版本号,LST表示可插入稳定版本。【如未指定版本,建议安装LTS下的版本】

nvm list available

查询可插入版本号

选择任意版本安装,比如安装16.15.0和20.16.0

nvm install 16.15.0
nvm install 20.16.0

nvm list 查看当前已安装的node.js版本,带*号的是正在使用的:

nvm list

nvm use切换node版本。(如果报错,用管理员身份打开重新 nvm use 你指定的版本) :

nvm use 16.15.0

安装完成后可以分别输入命令行 node -vnpm -v,检验node.js以及对应npm是否安装成功

修改为淘宝镜像(可选操作)

npm config set registry https://registry.npmmirror.com

步骤图:

安装指定版本node


nvm常用命令

nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版
nvm list                    //查看本电脑上所有已经安装的node版本
nvm list installed          //查看已经安装的版本

方案3:votal

votal 简介

炒鸡简单👍️👍️👍️强烈推荐

volta和nvm其实是同类型的node版本管理软件。但是volta比nvm多了一个很重要的功能,那就是项目级别的node版本管理,同时它不只是支持Node.js 版本控制,但也可以做 npm/yarn 版本控制

与nvm命令对比

名称nvmvolta
下载nvm installvolta install
卸载nvm uninstallvolta uninstall
使用node版本nvm use--
固定node版本--volta pin
查看安装的版本nvm listvolta list
查看可安装的版本nvm list available--

安装volta

一山不容二虎,使用volta前先卸载nvm和node.js(如有)

操作系统是 Mac / Linux(包括 WSL),都可以使用以下官网命令轻松安装它,对于 Windows,可以使用 Windows 安装程序,一路next即可(文章示例)

安装volta

执行命令volta -v看是否安装成功,也可以使用 volta -h 命令可以查看volta的一些用法

安装volta


使用volta安装node

选择任意版本安装,比如安装16.15.0和22.12.0,安装完成之后,可以通过node -v查看当前的默认版本

volta install node@16.15.0
volta install node@22.12.0

使用volta安装node


项目node版本自动切换

根据项目需要的node版本来切换指定的node版本

首先进入项目工程的根路径下面,打开命令行工具,比如我这个项目是需要node为16.15.0的版本的

volta pin node@16.15.0

项目node

这样就可以完成node的切换啦,回到其他项目的话,node的版本还是之前全局默认的版本,如果其他项目需要另外的版本,重复上述操作即可

Last modification:December 6, 2024
如果觉得我的文章对你有用,您可以给博主买一杯果汁,谢谢!