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!