"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Dominar NVM: simplificar la gestión de versiones de Node.js

Dominar NVM: simplificar la gestión de versiones de Node.js

Publicado el 2024-07-31
Navegar:100

Mastering NVM: Simplifying Node.js Version Management

Node Version Manager (NVM) es una herramienta indispensable para los desarrolladores de Node.js que cambian con frecuencia entre diferentes versiones de Node.js para diversos proyectos. Ya sea que esté manteniendo aplicaciones heredadas, experimentando con las funciones más recientes o simplemente necesite una versión diferente para diferentes proyectos, NVM puede hacer su vida mucho más fácil. En este blog, profundizaremos en NVM, explorando técnicas avanzadas y mejores prácticas para administrar versiones de Node.js de manera eficiente.

¿Por qué utilizar NVM?

Antes de abordar el uso avanzado de NVM, recapitulemos rápidamente por qué debería usarlo:

  1. Administración de versiones: cambia fácilmente entre múltiples versiones de Node.js.
  2. Aislamiento del entorno: asegúrese de que cada proyecto utilice su versión requerida de Node.js sin conflictos.
  3. Conveniencia: Simplifica la instalación y actualización de las versiones de Node.js.

Instalación de NVM

Para sistemas basados ​​en Unix (Linux/macOS)

Para comenzar con NVM en sistemas basados ​​en Unix, debe instalarlo. El proceso de instalación es sencillo:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

Después de ejecutar el script, agregue las siguientes líneas a su archivo .bashrc, .zshrc o .profile:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

Recarga la configuración de tu shell:

source ~/.bashrc  # or ~/.zshrc, ~/.profile depending on your shell

Para ventanas

Para Windows, puedes usar nvm-windows, una herramienta similar diseñada para entornos Windows.

  1. Descargue el instalador desde el repositorio de nvm-windows.
  2. Ejecute el instalador y siga las instrucciones que aparecen en pantalla.

Después de la instalación, abra un nuevo símbolo del sistema y verifique la instalación:

nvm version

Uso básico

Con NVM instalado, cubramos algunos comandos básicos:

Instalación de versiones de Node.js

Puedes instalar cualquier versión de Node.js especificándola:

nvm install 14.20.1  # Install Node.js 14.20.1
nvm install 18.0.0   # Install Node.js 18.0.0

Listado de versiones instaladas

Para ver todas las versiones de Node.js instaladas:

nvm ls

Usando una versión específica

Cambiar a una versión específica para tu sesión actual:

nvm use 14.20.1

Configurar una versión predeterminada

Establece una versión predeterminada de Node.js para usarla en todos los shells nuevos:

nvm alias default 14.20.1

Uso avanzado de NVM

Ahora que estás familiarizado con los conceptos básicos, exploremos técnicas avanzadas de NVM.

Trabajar con archivos .nvmrc

Un archivo .nvmrc puede especificar la versión de Node.js para un proyecto. Cree un archivo .nvmrc en el directorio raíz de su proyecto que contenga la versión deseada de Node.js:

14.20.1

Cuando navegue al directorio del proyecto, use el siguiente comando para cambiar a la versión especificada:

nvm use

Puedes automatizar este proceso con una función de shell que carga la versión automáticamente cuando ingresas al directorio:

# Add this to your .bashrc or .zshrc
autoload -U add-zsh-hook
load-nvmrc() {
  if [[ -f .nvmrc ]]; then
    nvm use
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

Instalación de variantes específicas de Node.js

NVM te permite instalar diferentes variantes de Node.js, como io.js o diferentes versiones LTS:

nvm install iojs
nvm install --lts

Buscando nuevas versiones

Mantén tus versiones de Node.js actualizadas con:

nvm ls-remote

Este comando enumera todas las versiones de Node.js disponibles, lo que le permite ver si se ha lanzado una nueva versión.

Desinstalación de versiones de Node.js

Elimine las versiones de Node.js no utilizadas para liberar espacio:

nvm uninstall 14.20.1

Automatización de guiones

Para la automatización y las canalizaciones de CI/CD, puede utilizar NVM dentro de los scripts. Aquí hay un ejemplo de cómo usar NVM en un script bash:

#!/bin/bash

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

nvm install 14.20.1
nvm use 14.20.1

node -v

Gestión de paquetes globales

Los paquetes globales se instalan según la versión de Node.js. Para administrar esto de manera eficiente, use el comando reinstall-packages de nvm:

nvm install 18.0.0
nvm reinstall-packages 14.20.1

Este comando reinstala todos los paquetes globales desde la versión 14.20.1 a la 18.0.0.

Usando con Docker

Para proyectos que usan Docker, puedes optimizar tus Dockerfiles usando NVM para instalar Node.js:

FROM ubuntu:20.04

# Install dependencies
RUN apt-get update && apt-get install -y curl

# Install NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

# Set up NVM environment
ENV NVM_DIR /root/.nvm
ENV NODE_VERSION 14.20.1
RUN . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION

# Ensure Node.js is available
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

# Verify installation
RUN node -v

Solución de problemas y consejos

Problemas comunes

  1. Comando NVM no encontrado: asegúrese de que sus archivos de configuración de shell obtengan NVM correctamente.
  2. Problemas de permisos: ejecuta comandos con los permisos adecuados o ajusta la ruta de instalación de NVM.

Mejores prácticas

  1. Actualizar NVM periódicamente: Mantenga NVM actualizado para beneficiarse de nuevas funciones y correcciones de errores.
  2. Utilice archivos .nvmrc: esto garantiza la coherencia en todos los entornos de desarrollo y canalizaciones de CI.
  3. Administración de paquetes globales: sincronice periódicamente paquetes globales entre las versiones de Node.js para mantener la coherencia.

Conclusión

NVM es una herramienta poderosa que puede optimizar significativamente su flujo de trabajo de desarrollo de Node.js. Al dominar NVM, podrá administrar sin esfuerzo múltiples versiones de Node.js, garantizar la compatibilidad del proyecto y mantener un entorno de desarrollo limpio. Ya sea que sea un desarrollador experimentado o esté comenzando con Node.js, incorporar NVM a su kit de herramientas mejorará su productividad y flexibilidad.

¡Feliz codificación!

Declaración de liberación Este artículo se reproduce en: https://dev.to/koolkamalkishor/-mastering-nvm-simplifying-nodejs-version-management-5hda?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3