Node Package Manager (npm): Es el gestor de paquetes predeterminado para NOde.js. Permite instalar, compartir y gestionar módulos o librerías de JavaScript para tus proyectos.
¿Cómo funciona Node Package Manager? Npm funciona mediante comandos ejecutados en la terminal:
-
npm init
: Crea un archivopackage.json
. -
npm install <nombre_del_paquete>
: Instala una librería o módulo. -
npm uninstall <nombre_del_paquete>
: Elimina un paquete instalado. -
npm update
: Actualiza los paquetes existentes.
Crear package.json
, package-lock.json
y
node_modules
desde cero utilizando npm:
Abre tu terminal y navega al directorio donde deseas crear tu proyecto.
1. Crear package.json
- Manual: Ejecuta el comando: Responde las preguntas que npm te hará (nombre del proyecto, versión, descripción, etc.).
npm init
- Automatico: Si prefieres usar valores predeterminados, puedes ejecutar:
npm init -y
2. Crear package-lock.json
- Este archivo se genera automáticamente cuando instalas dependencias en tu proyecto.
npm install express
Este comando:
-
Instalará la librería
express
y sus dependencias. -
Creará el archivo
package-lock.json
.
3. Crear el directorio node_modules
npm install
Resumen en pasos rápidos
- Inicia tu proyecto:
- Instala dependencias:
- Ahora tendrás:
mkdir mi-proyecto && cd mi-proyecto
npm init -y
npm install express
-
package.json
con las dependencias registradas. -
package-lock.json
con detalles precisos de las dependencias. -
El directorio
node_modules
con los archivos instalados.
npm (Node Package Manager)
¿Qué es? Es un archivo generado automáticamente por npm (Node Package Manager) al instalar dependencias en un proyecto. Registra las versiones específicas de los paquetes y sus dependencias instalados.
¿Para qué sirve? Su propósito principal es garantizar que todos los desarrolladores de un equipo, y también los entornos de producción, instalen exactamente las mismas versiones de las dependencias. Esto ayuda a evitar problemas que puedan surgir por actualizaciones inesperadas de los paquetes.
¿Cómo funciona?
-
Cuando ejecutas
npm install
, npm verifica las dependencias definidas enpackage.json
y registra enpackage-lock.json
las versiones exactas de las dependencias y sus subdependencias. -
Si alguien más clona tu proyecto y ejecuta
npm install
, npm usará el contenido depackage-lock.json
para instalar las versiones precisas, asegurando consistencia.
¿Cuál es su estructura? El archivo está en formato JSON e incluye:
-
name
yversion
: Nombre y versión del proyecto. -
lockfileVersion
: Versión del archivo de bloqueo. -
dependencies
: Lista de dependencias y subdependencias con:
- Versión específica instalada.
- URL del paquete (si aplica).
- Integridad del paquete para verificar que no esté corrupto.
¿Qué relación tiene con node_modules
?
-
node_modules
contiene los archivos físicos de las dependencias instaladas. -
package-lock.json
actúa como un mapa que detalla qué hay ennode_modules
. Si borrasnode_modules
y vuelves a ejecutarnpm install
, npm usarápackage-lock.json
para reconstruirlo exactamente igual.