NPM, node package manager

NPM: qué es y para qué sirve

|

Tiempo de lectura: 4 minutos
NPM, node package manager

NPM (Node Package Manager) es una herramienta fundamental en el mundo de la programación, especialmente para aquellos que trabajan con JavaScript, uno de los lenguajes de programación más utilizados en el desarrollo web.

Imagina que estás construyendo una casa y necesitas diferentes tipos de materiales, como ladrillos, madera y herramientas. En el mundo de la programación, los “materiales” que necesitas son pequeños paquetes de software que hacen cosas específicas, como manejar fechas, realizar solicitudes a servidores, crear interfaces de usuario, etc.

NPM es como una tienda enorme que tiene todos estos paquetes o “módulos” que los programadores pueden utilizar en sus proyectos. En lugar de construir todo desde cero, pueden usar estos paquetes que otras personas han creado y compartido. Esto ahorra tiempo y esfuerzo, ya que no tienes que escribir cada pieza de código tú mismo.

Usos de Node Package Manager

Estas son algunas cosas básicas que NPM hace:

  1. Instalación de Paquetes: te permite descargar e instalar fácilmente paquetes de software (como bibliotecas o herramientas) que otros desarrolladores han creado.
  2. Gestión de Dependencias: cuando estás construyendo tu aplicación y necesitas usar ciertos paquetes, esos paquetes pueden a su vez depender de otros paquetes. NPM se encarga de gestionar estas dependencias de manera que todo funcione sin problemas.
  3. Scripts y Automatización: puedes definir comandos especiales en tu proyecto (llamados scripts) que NPM ejecutará. Esto es útil para tareas como la ejecución de pruebas o la construcción de tu aplicación, entre otras cosas.
  4. Versionado: permite especificar qué versión de un paquete quieres usar en tu proyecto, para asegurarte de que todo funcione correctamente, incluso si los paquetes se actualizan con el tiempo.

En resumen, NPM es como un enorme mercado de herramientas y materiales para desarrolladores de software, haciendo que sea más fácil y eficiente construir aplicaciones sin tener que reinventar la rueda en cada proyecto.

Para ejecutar NPM, es necesario tener Node.js instalado en tu sistema. NPM es el sistema de gestión de paquetes de Node.js

Instalación y configuración de NPM

Antes de poder utilizar Node Package Manager, es esencial instalar Node.js en tu sistema. Node.js actúa como el entorno de ejecución para JavaScript fuera del navegador, permitiéndote desarrollar aplicaciones del lado del servidor y ejecutar scripts en tu máquina.

La instalación de Node.js y NPM varía según el sistema operativo que estés utilizando, pero ambos suelen ser descargados y configurados juntos. Esta instalación previa de Node.js es crucial, ya que NPM se apoya en este entorno para funcionar correctamente, permitiéndote descargar, instalar y gestionar eficientemente las dependencias necesarias para tus proyectos de desarrollo.

Instalación de Node.js y NPM en Windows

1: Descargar Node.js y NPM

  1. Visita el sitio oficial de Node.js en nodejs.org.
  2. En la página de inicio, encontrarás el botón Descargar. Haz clic en él para descargar el instalador.

2: Instalar Node.js y NPM

  1. Abre el archivo descargado para ejecutar el instalador de Node.js.
  2. Sigue las instrucciones del instalador, aceptando los términos y condiciones.
  3. Durante la instalación, asegúrate de marcar la opción que indica “Instalar herramientas de línea de comandos adicionales” y “Agregar a la variable de entorno PATH”. Esto garantizará que Node.js y NPM estén disponibles desde línea de comandos.

3: Verificar la instalación

  1. Abre la línea de comandos (puedes usar PowerShell o el Símbolo del sistema).
  2. Para verificar que Node.js y NPM se hayan instalado correctamente, escribe los siguientes comandos:
   node -v
   npm -v

Estos comandos deberían mostrar las versiones instaladas de Node.js y NPM respectivamente.

¡Listo! Ya tienes Node.js y NPM instalados en tu sistema Windows. Puedes comenzar a usar NPM para gestionar paquetes y dependencias en tus proyectos de JavaScript.

Instalación de Node.js y NPM en Linux

Paso 1: Actualización del Gestor de Paquetes

Antes de instalar Node.js y NPM, es recomendable actualizar el gestor de paquetes de tu distribución. Puedes usar apt para sistemas basados en Debian/Ubuntu o yum para sistemas basados en Red Hat/Fedora.

  • Para sistemas basados en Debian/Ubuntu:
   sudo apt update
  • Para sistemas basados en Red Hat/Fedora:
   sudo yum update

Paso 2: Instalación de Node.js y NPM

  1. Utiliza el gestor de paquetes de tu distribución para instalar Node.js y NPM. Puedes hacerlo con los siguientes comandos:
  • Para sistemas basados en Debian/Ubuntu: sudo apt install nodejs npm
  • Para sistemas basados en Red Hat/Fedora: sudo yum install nodejs npm
  • Para sistemas basados en Arch Linux:
    bash sudo pacman -S nodejs npm

Paso 3: Verificación

  1. Abre la terminal y verifica las versiones de Node.js y NPM con los siguientes comandos:
   node -v
   npm -v

Estos comandos deberían mostrar las versiones instaladas de Node.js y NPM respectivamente.

¡Listo! Ahora tienes Node.js y NPM instalados en tu sistema Linux. Puedes comenzar a utilizar NPM para gestionar paquetes y dependencias en tus proyectos de JavaScript.

Recuerda que los servidores de dinahosting ya vienen con Node instalado, y si no puedes activarlo en nuestro Panel.

Instrucciones básicas en NPM

Estos son solo algunos de los comandos básicos de NPM. Puedes explorar más funcionalidades y opciones en la documentación oficial de NPM.

1. Iniciar un nuevo proyecto

npm init

Este comando te guiará a través de la creación de un archivo package.json interactivo, donde puedes especificar detalles sobre tu proyecto, como el nombre, la versión, la descripción o el punto de entrada, entre otros.

2. Instalar dependencias

npm install <nombre-del-paquete>

Este comando instalará un paquete específico y lo añadirá a la sección dependencies de tu package.json.

3. Instalar dependencias de desarrollo

npm install --save-dev <nombre-del-paquete>

Este comando instalará un paquete como dependencia de desarrollo y lo añadirá a la sección devDependencies de tu package.json.

4. Instalar paquetes globalmente

npm install -g <nombre-del-paquete>

Este comando instalará un paquete de manera global, lo que significa que estará disponible en cualquier lugar de tu sistema.

5. Actualizar dependencias

npm update

Este comando actualizará todas las dependencias a sus versiones más recientes, respetando las restricciones especificadas en tu package.json.

6. Desinstalar un paquete

npm uninstall <nombre-del-paquete>

Este comando desinstalará un paquete y lo eliminará de la sección correspondiente en tu package.json.

7. Verificar vulnerabilidades de seguridad

npm audit

Este comando realiza un análisis de seguridad en las dependencias de tu proyecto y muestra cualquier vulnerabilidad conocida.

8. Ejecutar scripts definidos en package.json

npm run <nombre-del-script>

Puedes definir scripts personalizados en la sección scripts de tu package.json y ejecutarlos con este comando.

ComandoUso
npm initIniciar un nuevo proyecto y crear un archivo package.json interactivo.
npm install <nombre-del-paquete>Instalar un paquete y añadirlo a la sección dependencies del package.json.
npm install --save-dev <nombre-del-paquete>Instalar un paquete como dependencia de desarrollo y añadirlo a la sección devDependencies del package.json.
npm install -g <nombre-del-paquete>Instalar un paquete de manera global en el sistema.
npm updateActualizar todas las dependencias a sus versiones más recientes, respetando las restricciones del package.json.
npm uninstall <nombre-del-paquete>Desinstalar un paquete y eliminarlo de la sección correspondiente en el package.json.
npm auditVerificar vulnerabilidades de seguridad en las dependencias del proyecto.
npm run <nombre-del-script>Ejecutar scripts definidos en la sección scripts del package.json.
Resumen comandos

En resumen…

En conclusión, el uso de NPM (Node Package Manager) aporta numerosas ventajas al desarrollo de aplicaciones en JavaScript. Al aprovechar este gestor de paquetes, los desarrolladores se benefician de un vasto ecosistema de módulos y bibliotecas pre construidos, lo que acelera significativamente el proceso de desarrollo al evitar la necesidad de crear cada funcionalidad desde cero.

¡Cuéntanos en comentarios tu experiencia con NPM!


Avatar de Edi Vieito

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Newsletter

Suscríbete y recibe periódicamente consejos muy útiles para tu web y ecommerce 🙂 Además, te regalamos
3 guías
: Digitalización, WordPress y Ciberseguridad.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.