Como definir la version de Node utilizando NVM en tu proyecto

- 2 min read

Photo by timJ on Unsplash

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

sponsor

El contenido de este sitio es y será siempre gratuito para todos. Ayudame a mantenerlo así convirtiendote en auspiciador.
Matias Hernández Logo

Tu producto o servicio podría estar aquí

shell
					
						    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

shell
					
						    echo "12.15.0" > .nvmrc
					
				

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

shell
					
						    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!

😃 Thanks for reading!

Did you like the content? Found more content like this by joining to the Newsletter or following me on Twitter