Definir la version de Node con NVM

Definir la version de Node con NVM

Cuando trabajas con Node hay muchas cosas que puede variar de un ambiente a otro, una de ellas es la versión de Node instalada en cada máquina, esto, en algunos casos puede traer problemas. Pero, es posible definir o “lock down” una versión específica de node.

Una forma de lograr este proceso de manera sencilla es utilizando *nvm* (Node Version Manager).

NVM

nvm es un manejador de versione para node, te permite mantener múltiples versiones de node en tu máquina y utilizar la que requieras para cada project.

Instalar es sencillo, tan solo debes ejecutar el script de instalación

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash

Este escript, clona el repositorio de nvm dentro del directorio `~/.nvm` y agregar alguna lineas a tu archivo de perfil `.bashprofile`, `.zshrc`, `.profile`, etc.

El manual de uso te puede ayudar en caso de que tenga algún problema: https://github.com/nvm-sh/nvm

Usando .nvmrc

Si lo que necesitas es definir y fijar la versión de node para diferentes proyectos, puedes hacer uso del archivo `.nvmrc`.

Este archivo, es un archivo de configuración que le indica a `nvm` que versión de node se requiere para este proyecto.

Simplemente crear este archivo y agrega la versión que quieres definir

echo "12.15.0" > .nvmrc

Después de eso sólo debes ejecutar algunos comandos extra para que nvm instale lo necesario

🚨 estos comandos son ejecutados desde el directorio del proyecto

nvm use
nvm install
nvm exec

Listo, ahora tu proyecto tiene la versión de node definida, no olvides agegar el archivo `.nvmrc` a tu control de versiones

Y ahora a continuar con tu maravilloso proyecto!