随着手头项目越来越多,包管理可真是一个头疼的问题,我们项目中最早期的项目用的node10,截止目前现在的node已经更新到20.16.0了,每天写不同的项目第一件事就是用nvm切版本,得记住你这个项目用的是哪个node版本,切来切去人都麻了,后来又出现了有些基本的全局命令不能用,重新安装也不行,查来查去各种文档说的五花八门,只能想到这个表情包了
ok,现在找解决方案,发现了volta,感觉比较适合,那目前有两件事要做
卸载node不多说了,参考上面文档,记录一下volta安装使用过程
1.安装
下载链接,下载完以后,window用户下载截图的msi安装包即可
就无脑下一步安装就行了,安装成功以后打开cmd验证一下是否安装成功,查看版本
2.常用命令
直接打开我们的前端项目,这里要在我们项目的根目录下,不然指定版本的时候会报错,使用volta install node@20即可安装 20的稳定版本,不过我建议直接写全,我们项目之前用的啥版本都很清楚,所以我们就直接volta install node@20.15.0,顺手再来一个 volta pin node@20.15.0,第一条命令安装node20.15.0,第二条命令给项目固定了版本,之后我们可在package.json中看到我们指定的node版本如图示
其他项目依次操作即可,这样我们就给我们不同的项目指定了对应的版本,启动项目的时候直接执行启动命令,再也不用来回切换了。
3.注意事项
- nvm list 是查看安装的全部node版本,但是volta是要用volta list all的,不然只能看到默认的
- volta install node@**以后是安装了这个版本,并把它设为了默认版本,如果想切换其他默认版本再执行install即可
- volta uninstall无法卸载node版本,只可以卸载全局包,如需删除node的指定版本,需要进入资源目录手动删除。emm..这点有点小坑,让我试了半天,具体操作是:volta which node找到目录 然后去删除
整理完了。感觉还是要比nvm好的,完结,起飞芜湖~