最近在使用ionic serve
运行ionic项目的时候突然发现一个问题,就是我的Node版本为8.17.0,Node版本太低,导致ionic项目无法运行,但其他的项目还必须依赖于8.17.0这个版本,就出现了尴尬的一幕,通过网上大佬的帮助,成功利用NVM解决了版本切换的问题,但新的问题又出来了…那就是每次切换Node版本时需要手敲三行代码!!!这我能忍?于是乎果断写了个.bat批处理文件并为其注册了鼠标右键菜单选项。
下面先展示一下正(啰)常(嗦)的切换流程。
正常流程
通过cmd命令行手动切换Node版本、更改NPM全局模块和cache默认安装位置
利用NVM切换Node版本:
nvm use 8.17.0
更改cache默认安装位置:
npm config set cache “E:\DevelopmentEnvironment\Node\NVM\v8.17.0\node_cache”
更改NPM全局模块安装位置:
npm config set prefix “E:\DevelopmentEnvironment\Node\NVM\v8.17.0”
正片开始!!!
通过bat批量执行文件实现自动NVM切换Node版本以及更改NPM全局模块和cache默认安装位置
新建一个.txt文本,将下面代码复制进文件,保存,重命名文件拓展名为V8.17.0.bat
注意这里第一个引号里是你本地8.17.0版本Node的cache安装路径,第二个引号是你本地8.17.0版本Node的全局模块路径(Node安装路径)
@echo on
start nvm use 8.17.0&&npm config set cache "E:\DevelopmentEnvironment\Node\NVM\v8.17.0\node_cache"&&npm config set prefix "E:\DevelopmentEnvironment\Node\NVM\v8.17.0"
pause
为bat文件注册右键菜单选项
同样新建一个.txt文本,将下面代码复制进文件,保存,重命名文件拓展名为.reg
注意这里第一个引号里是你设置右键菜单栏的名称,第二个引号是你刚刚创建.bat文件的路径+文件名称(包含拓展名)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\NodeCheck8.17]
@="Node Check V8.17.0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\NodeCheck8.17\command]
@="E:\\DevelopmentEnvironment\\Node\\V8.17.0.bat"
parse
最后双击打开刚刚创建的.reg文件就ok了