前言
最近公司项目并行比较多,部分项目比较老需要降低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
控制面板 -> 卸载程序 -> 卸载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 -v 和 npm -v,检验node.js以及对应npm是否安装成功
修改为淘宝镜像(可选操作)
npm config set registry https://registry.npmmirror.com
步骤图:
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命令对比
名称 | nvm | volta | |
---|---|---|---|
下载 | nvm install | volta install | |
卸载 | nvm uninstall | volta uninstall | |
使用node版本 | nvm use | -- | |
固定node版本 | -- | volta pin | |
查看安装的版本 | nvm list | volta list | |
查看可安装的版本 | nvm list available | -- |
安装volta
操作系统是 Mac / Linux(包括 WSL),都可以使用以下官网命令轻松安装它,对于 Windows,可以使用 Windows 安装程序,一路next即可(文章示例)
执行命令volta -v看是否安装成功,也可以使用 volta -h 命令可以查看volta的一些用法
使用volta安装node
选择任意版本安装,比如安装16.15.0和22.12.0,安装完成之后,可以通过node -v查看当前的默认版本
volta install node@16.15.0
volta install node@22.12.0
项目node版本自动切换
根据项目需要的node版本来切换指定的node版本
首先进入项目工程的根路径下面,打开命令行工具,比如我这个项目是需要node为16.15.0的版本的
volta pin node@16.15.0
这样就可以完成node的切换啦,回到其他项目的话,node的版本还是之前全局默认的版本,如果其他项目需要另外的版本,重复上述操作即可
2 comments
想想你的文章写的特别好
看的我热血沸腾啊