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.
Antes de abordar el uso avanzado de NVM, recapitulemos rápidamente por qué debería usarlo:
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 Windows, puedes usar nvm-windows, una herramienta similar diseñada para entornos Windows.
Después de la instalación, abra un nuevo símbolo del sistema y verifique la instalación:
nvm version
Con NVM instalado, cubramos algunos comandos básicos:
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
Para ver todas las versiones de Node.js instaladas:
nvm ls
Cambiar a una versión específica para tu sesión actual:
nvm use 14.20.1
Establece una versión predeterminada de Node.js para usarla en todos los shells nuevos:
nvm alias default 14.20.1
Ahora que estás familiarizado con los conceptos básicos, exploremos técnicas avanzadas de NVM.
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
NVM te permite instalar diferentes variantes de Node.js, como io.js o diferentes versiones LTS:
nvm install iojs nvm install --lts
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.
Elimine las versiones de Node.js no utilizadas para liberar espacio:
nvm uninstall 14.20.1
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
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.
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
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!
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