使用Volta管理Node. js

452 阅读2分钟

翻译 codebycorey.com/blog/managi…

什么是Volta

Volta 官网

Volta是一个用于管理Node. js的命令行工具。它使用Rust构建,并以静态二进制文件的形式发布,可以在Windows和所有*nix shell上运行。目标是确保每个从事该项目的开发人员都无缝安装了相同的工具和版本。

安装

安装很简单。

# install Volta
curl https://get.volta.sh | bash

该脚本将二进制文件安装在~/.volta中,并将~/.volta/bin添加到您的系统路径中~/.bash_profile~/.profile~/.bashrc

export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"

现在您可以开始使用Volta来管理Node. js。

使用Vlota

您可以使用以下命令轻松安装节点

# Install node
volta install node
# or you can install a specific version
volta install node@12

现在,每当您打开终端时,节点都应该可以使用。

如果要将Volta设置为始终为活动包加载特定版本的节点,可以使用pin

volta pin node@12.18.3

此命令将把固定版本存储在package.json中。

"volta": {
  "node": "12.18.3"
}

每次您导航到您的项目时,Volta都会自动将您的活动节点版本设置为固定的任何内容。

您甚至可以使用Volta安装和固定全局软件包,例如yarn,以确保团队中的每个人都为其全局软件包使用相同的版本。

volta install yarn
volta pin yarn

Volta与NVM相比如何?

NVM只是一个节点版本管理器。它只处理安装不同版本的节点。您还可以设置默认版本的节点以在打开终端时加载。Volta处理节点版本,也可以设置默认版本以加载。

打开终端时,如果您设置了默认节点版本,NVM通常需要大约0.5到2秒才能在bash中获取源。Volta似乎没有增加任何加载时间。

您可以使用这两种工具为您的项目固定节点版本。NVM使用.nvmrc文件,Volta将密钥添加到您的package.json。Volta还可以固定项目使用的全局NPM包的版本。

NVM不会自动将您的活动节点版本切换到固定版本。您必须运行nvm use或安装另一个包调用AVN。AVN通常需要2到5秒来切换节点版本。Volta会自动完成,通常不到一秒。


我将使用什么工具?

尽管我已经使用NVM将近4年了,但我认为Volta已经摘得桂冠。从现在开始,我计划使用Volta来管理我所有的Node. js需求。该工具的速度和简单性使其成为更好的选择。NVM,我感谢你过去为我解脱的所有麻烦,但我认为是时候继续前进了。