今天给大家推荐一个JavaScript工具管理器Volta,一般来说,都使用nvm
进行Node
版本的管理,但最近发现了一个新的包管理器Volta
,Volta
是通过 npm
或 yarn
安装的任何 JavaScript 包,并通过Volta
查看已安装的包、更新包、卸载包等。Volta
采用了与 nvm
不同的方法:它不是管理Node
的多个版本,而是管理项目及其依赖项。Volta
旨在简化Node
和其他工具
的安装和管理。
Volta
使用rust
开发,没有任何外部依赖项,所以安装起来特别容易。
curl https://get.volta.sh | bash
Windows安装
一路点Next
就可以了!
在多个不同的项目中,每个项目所依赖的Node
版本都不一样,甚至是所使用的npm
或yarn
的版本也需要进行控制时,那nvm
就无能为力。Volta
的出现解决了这个痛点,只需要在项目的package.json
中添加volta
字段,写上版本号就可以了,例如:
"volta": {
"node": "12.20.2",
"yarn": "1.19.2"}
这样团队的成员只需要安装并配置好Volta
环境就可以了,项目在启动的时候会自动进行版本的切换。
使用Volta
进行包的安装,例如可以使用如下方式进行安装:
volta install yarn@latest
volta install nodevolta install node@14.15.5
volta install node@16
使用pin
参数切换package.json
中写的包版本号,例如
volta fetch
将工具缓存到本地机器以供离线使用
volta install
设置工具的默认版本
volta uninstall
从工具链中卸载工具
volta pin
固定项目的运行时或包管理器
volta list
显示当前工具链
volta completions
命令补全
volta which
查看 volta 安装的工具的目录
volta setup
为当前用户/shell 启用 volta
volta run
运行带有自定义Node、npm、pnpm和/或Yarn版本的命令
volta help
输出帮助信息
具体使用方法,可以查看官方文档,很简单。
项目地址:https://github.com/volta-cli/volta