手写.bat文件实现nodejs版本自动切换
工作中经常会遇到维护多个前端项目,每个项目依赖的node版本存在差异,尤其对vue2和vue3,短时间内交叉处理问题的时候,通过nvm 命令来切换,就需要不停的打开命令窗口,nvm use xx.xx.xx 来切换对应的版本,虽然命令就一行,但是时不时调出命令窗口,来一下,也是很麻烦。
我就想着,如果有个类似桌面图标的快捷键,点击一下,就自动切换到对应的nodejs版本(这时候我就想起了windows 批处理文件 .bat 可以实现这个功能)。
阅读本篇文章的前提是 已经安装了 nvm ,并且通过nvm已经安装了多个nodejs的版本,面临nodejs版本切换,才用到本方法。
废话不多说,直接上成果:
@echo off
REM 设置NVM的安装路径(根据你的实际路径调整)
SET NVM_HOME=D:\Users\Lenovo\AppData\Roaming\nvm
REM 切换到NVM的目录,以便使用nvm命令
cd /d %NVM_HOME%
REM 使用nvm命令切换到指定的Node.js版本,例如:16.18.0
call nvm use 16.18.0
REM 这是输出提示语句,可以省略
echo Node.js version switch successful!
REM 这里做了一个延时功能,可以省略,省略后,命令窗口闪一下就会关闭
timeout /t 1 /nobreak > NUL
exit
保存成.bat格式的文件,对该文件进行版本名称标注,方便对应版本切换。
根据实际需求,需要切换几个nodejs版本,就建几个.bat文件。虽然前期建文件麻烦,但是后面切换的时候就省力了,只需要双击一下即可!
其实可以把这个对应的.bat文件放到对应的项目中,进入项目后,先点击一下该文件就行了。就自动切换到对应的nodejs版本了。
其他相关:
如何获取nvm安装路径方法
REM 设置NVM的安装路径(根据你的实际路径调整)
SET NVM_HOME= 这里是安装nvm 的路径
如何查看自己nvm的安装路径,可以在命令窗口输入下面命令,
nvm root
如图:
将Current Root 后面的路径就是上面 NVM_HOME 的值
call nvm use 这里就可以看明白了,调用nvm use 命令,切换到对应的nodejs版本。