🇺🇸 EN
Dev Life
·2 min read·↗·🇺🇸 EN

Por qué cambié de NVM a Volta

Portada principal del artículo: Por qué cambié de NVM a Volta

Hoy en día, cuando trabajamos con múltiples aplicaciones y proyectos, y cada uno tiene su propia versión de librerías, es fundamental que nuestro entorno sea flexible a los cambios.

En ese momento, nvm se convierte en una gran opción para ejecutar varias versiones de Node en mi máquina. Sin embargo, al moverme constantemente entre proyectos con versiones distintas de Node, tener que recordar indicarle a nvm qué versión usar cada vez es un tiempo valioso que prefiero ahorrarme.

Ahí es donde Volta entra para ahorrarme tiempo. Volta se asegura de que cada proyecto tenga las mismas herramientas, sin interferir con el flujo de trabajo ni requerir que le indiquemos manualmente qué entorno necesita.

La funcionalidad que más me gusta de Volta es que cambia automáticamente a la versión correcta de Node.js y del gestor de paquetes tan pronto como entras con cd al directorio de un proyecto, sin necesidad de ejecutar un comando manual como nvm use 22.

Al usar el comando volta pin, fijamos la versión de Node para el proyecto. Esto crea automáticamente una sección de Volta dentro del archivo package.json, que es la que se utiliza al alternar entre proyectos.

Cómo usar Volta

Primero, vamos a instalar Volta. Como estoy usando Windows, utilizaré winget para la instalación.

winget install Volta.Volta

Después de eso, solo necesitas instalar Node eligiendo la versión LTS o seleccionando una versión específica como la 20.0.0.

Cambio automático de versión de Node

Como mencioné antes, Volta nos ayuda a fijar la versión de Node en el package.json mediante el comando volta pin. Veamos una pequeña demo.

Primero, creo un proyecto nuevo y uso el comando volta pin para fijar la versión en node@20.

mkdir first-genkit
npm init -y
volta pin node@20
success: pinned node@20.19.2 (with npm@10.8.2) in package.json

A continuación, creo otro directorio e inicio un segundo proyecto. En este proyecto, uso la versión LTS de Node y la fijo con el comando volta pin node.

mkdir second-genkit
npm init -y
volta pin node
success: pinned node@22.16.0 (with npm@10.9.2) in package.json

Ahora, cuando cambio entre proyectos, la versión de Node cambia automáticamente como por arte de magia. Además, también permite alternar entre npm y yarn.

Hice el cambio hace dos meses y me olvidé por completo de nvm use 🤣. ¡Dale una oportunidad! https://volta.sh/

¡Happy coding!

Parte de la serie Dev Life

Reflections on career, soft skills, productivity, and the human side of programming.

Ver serie completa

Artículos Relacionados

Compartir este artículo

Si esta guía te resultó útil, compártela con tu equipo o con otros desarrolladores.


Software real. Lecciones reales.

Comparto las lecciones que aprendí por las malas, para que puedas evitarlas o estar preparado cuando ocurran.

User avatar
User avatar
User avatar
User avatar
+13K

Únete a 13,800+ desarrolladores y lectores.

Cero spam. Cancela tu suscripción en cualquier momento.