Gerenciando dependências com Volta

Felipe César
2 min readOct 19, 2020

--

Neste post vou falar um pouco sobre o que é o Volta e porque deixei de usar o NVM.

O que é o Volta

Volta é uma ferramenta de linha de comando que permite instalar e executar qualquer ferramenta JavaScript perfeitamente. Ele garante que todos no projeto usem as mesmas ferramentas, com as mesmas versões.

Para instalar só é necessário executar um comando:

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

Feito isso, podemos instalar qualquer ferramenta e usar normalmente:

# install Node
volta install node
# start using Node
node

Também podemos definir versões fixas em nossos projetos utilizando o comando pin:

volta pin node yarn

Ele vai adicionar as versões salvas em um objeto no package.json.

"volta": {
"node": "12.19.0",
"yarn": "1.22.10"
}

Caso você não tenha alguma dessas versões instaladas, ele baixa automaticamente.

Por quê deixei de usar o NVM?

Quando ouvi falar sobre o Volta pela primeira vez, a primeira coisa que pensei foi: Não preciso disso, já uso o NVM.

Mesmo assim resolvi dar uma olhada e logo percebi que estava enganado, com o NVM eu conseguia gerenciar versões do Node, com o Volta eu posso fazer isso com qualquer ferramenta.

Além disso, tinham alguns pontos que me incomodavam no NVM:

  • Sempre precisava trocar as versões de forma manual, para automatizar isso era necessário adicionar um arquivo .nvmrc e fazer algumas configurações.
  • Tinha uma certa demora para trocar a versão.

Com o Volta essa troca de versão é extremamente rápida e não é necessário nenhuma configuração adicional, ele já faz isso automaticamente.

Conclusão

Este post foi uma breve introdução ao Volta e algumas vantagens que vi em relação ao NVM, se você viu outras vantagens, ou desvantagens não deixe de comentar. Abraço!

--

--

Felipe César

I’m a Front End Developer who loves to learn new things and work with challenging.