likes
comments
collection
share

前端开发工具推荐01 Volta

作者站长头像
站长
· 阅读数 15

前言

  在我们前端项目开发的过程中,有可能会碰到需要使用不同nodejs工具版本的情况,例如某些老项目当初使用的是nodejs v14,但是经过时间迭代,当前最新的项目已经在使用nodejs v20了,那么当你在多个项目之间切换时候,为了保障项目顺利运行,就得不停切换安装相应版本的nodejs,于是,版本管理工具就诞生了。

工具的选择

  之前我使用的是nvm,这个工具的诞生就是为了切换不用版本的nodejs,当你需要用到相应版本的nodejs时,可以直接用命令切换,当你同一时间仅需要支持一个项目时,这样切换还是挺方便的。但是,如果在同一时间,需要不停切换版本,继续这样手动切换,就显得过于繁琐了;除此之外,当你每次安装了新版本nodejs之后,所有全局npm包都得重新安装。

  我之前就碰到了这种情况,前台是全新项目,已经在使用nodejs v18了,但后台是旧项目,还在使用nodejs v14,这样同时修改前后台页面,如果是使用nvm来回切换,就时常会弄得手足无措。

  于是,我选择了另一个版本管理工具——Volta

Volta

1、介绍

  Volta不仅仅可以用来管理nodejs,也能管理其他的js工具,yarnpnpm等等都可以管理,只要简单设置,它就能够让开发者无缝地在不同项目中使用相应版本的工具。

2、安装

通过命令行安装:

curl https://get.volta.sh | bash

通过安装包安装

GitHub Volta 安装包地址

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,你绝对不会失望。

  在我查看VoltaGitHub issues时,看到有人推荐了一个新的版本管理工具——proto,不仅支持nodejsPythonRust等等很多软件都得到了支持,之后等我尝试一下,好用的话再做推荐。

转载自:https://juejin.cn/post/7382876450670034970
评论
请登录