volta包管理

266 阅读2分钟

随着手头项目越来越多,包管理可真是一个头疼的问题,我们项目中最早期的项目用的node10,截止目前现在的node已经更新到20.16.0了,每天写不同的项目第一件事就是用nvm切版本,得记住你这个项目用的是哪个node版本,切来切去人都麻了,后来又出现了有些基本的全局命令不能用,重新安装也不行,查来查去各种文档说的五花八门,只能想到这个表情包了

a6865c85gy1ftr34n449aj208q099glp.jpg

ok,现在找解决方案,发现了volta,感觉比较适合,那目前有两件事要做

  1. 卸载node
  2. 学习volta

卸载node不多说了,参考上面文档,记录一下volta安装使用过程

1.安装

下载链接,下载完以后,window用户下载截图的msi安装包即可

image.png 就无脑下一步安装就行了,安装成功以后打开cmd验证一下是否安装成功,查看版本

image.png

2.常用命令

image.png

截图原文

直接打开我们的前端项目,这里要在我们项目的根目录下,不然指定版本的时候会报错,使用volta install node@20即可安装 20的稳定版本,不过我建议直接写全,我们项目之前用的啥版本都很清楚,所以我们就直接volta install node@20.15.0,顺手再来一个 volta pin node@20.15.0,第一条命令安装node20.15.0,第二条命令给项目固定了版本,之后我们可在package.json中看到我们指定的node版本如图示

image.png 其他项目依次操作即可,这样我们就给我们不同的项目指定了对应的版本,启动项目的时候直接执行启动命令,再也不用来回切换了。

3.注意事项

  • nvm list 是查看安装的全部node版本,但是volta是要用volta list all的,不然只能看到默认的
  • volta install node@**以后是安装了这个版本,并把它设为了默认版本,如果想切换其他默认版本再执行install即可
  • volta uninstall无法卸载node版本,只可以卸载全局包,如需删除node的指定版本,需要进入资源目录手动删除。emm..这点有点小坑,让我试了半天,具体操作是:volta which node找到目录 然后去删除

image.png

整理完了。感觉还是要比nvm好的,完结,起飞芜湖~

u=2800841535,3569338478&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto.webp