前端开发工具推荐01 Volta
前言
在我们前端项目开发的过程中,有可能会碰到需要使用不同nodejs
工具版本的情况,例如某些老项目当初使用的是nodejs v14
,但是经过时间迭代,当前最新的项目已经在使用nodejs v20
了,那么当你在多个项目之间切换时候,为了保障项目顺利运行,就得不停切换安装相应版本的nodejs
,于是,版本管理工具就诞生了。
工具的选择
之前我使用的是nvm
,这个工具的诞生就是为了切换不用版本的nodejs
,当你需要用到相应版本的nodejs
时,可以直接用命令切换,当你同一时间仅需要支持一个项目时,这样切换还是挺方便的。但是,如果在同一时间,需要不停切换版本,继续这样手动切换,就显得过于繁琐了;除此之外,当你每次安装了新版本nodejs
之后,所有全局npm
包都得重新安装。
我之前就碰到了这种情况,前台是全新项目,已经在使用nodejs v18
了,但后台是旧项目,还在使用nodejs v14
,这样同时修改前后台页面,如果是使用nvm
来回切换,就时常会弄得手足无措。
于是,我选择了另一个版本管理工具——Volta
。
Volta
1、介绍
Volta
不仅仅可以用来管理nodejs
,也能管理其他的js工具,yarn
、pnpm
等等都可以管理,只要简单设置,它就能够让开发者无缝地在不同项目中使用相应版本的工具。
2、安装
通过命令行安装:
curl https://get.volta.sh | bash
通过安装包安装
3、使用
安装相应版本的
nodejs
volta install node@20
volta install node@14
为当前项目设置固定的
nodejs
版本
volta pin node@14
package.json
文件中会自动添加Volta
的相关配置
"volta": {
"node": "14.21.3"
}
这样,如果在其他最新项目中,继续使用
nodejs v20
版本也不会影响旧有项目的node
版本了
4、一些缺点
当然,Volta
也并被毫无缺点,在使用过程中也确实碰到了一些问题,不过相对于它的有点来说,我还能接受。
首先,是Volta
本身的更新问题,上一次版本更新已经是2023年1月25日了,Github
上也提了很多issues
,但一直未有更新解决。
其次,是npm
全局安装包时,这个包它会被安装到Volta
中,通过npm -g list
查看无法查看到全局安装的包,只能通过volta list
命令查看;而且,全局安装时,由于权限问题,往往会需要用管理员模式运行,才能顺利全局安装。
最后,是我碰到的一个bug,也是有挺多人提了issues
,就是全局安装的包,无法卸载,虽然不影响使用,但体验不太好。
总结
如果你在项目开发有相关需求,可以尝试一下Volta
,你绝对不会失望。
在我查看Volta
的GitHub issues
时,看到有人推荐了一个新的版本管理工具——proto
,不仅支持nodejs
,Python
、Rust
等等很多软件都得到了支持,之后等我尝试一下,好用的话再做推荐。
转载自:https://juejin.cn/post/7382876450670034970