Objetivo del tema
En estas secciones afianzarás los pilares de npm: qué entiende la plataforma por paquete, cómo funciona su registro público, cuál es la diferencia entre instalar dependencias de forma local o global y por qué archivos como package.json y package-lock.json son esenciales.
Un paquete es una unidad distribuible de código, recursos y metadatos que resuelve una necesidad específica. Puede cubrir desde funciones reutilizables hasta herramientas de desarrollo completas.
package.json
que describe nombre, versión, dependencias y scripts disponibles.La modularidad fomenta la colaboración: cada paquete resuelve un problema concreto y evita reescribir soluciones ya existentes.
El registro es un servicio accesible vía HTTP que almacena paquetes y sus versiones. El registro público, conocido como npm Registry, centraliza las publicaciones de la comunidad.
Comandos como npm view nombre-paquete
permiten inspeccionar información publicada, mientras que npm publish
envía nuevas versiones al registro configurado.
npm distingue entre dependencias instaladas dentro de un proyecto y aquellas disponibles en todo el sistema.
npm install paquete
.node_modules
del proyecto y se documentan en package.json
.npm install express
-g
o --global
.package.json
del proyecto, por lo que no debería usarse para dependencias de ejecución.npm install -g nodemon
Como regla práctica, instala globalmente solo utilidades que ejecutes desde cualquier carpeta y mantén las librerías de una aplicación como dependencias locales.
Estos archivos contienen la información necesaria para reproducir la instalación de dependencias de un proyecto.
Actúa como manifiesto del proyecto y describe metadatos, scripts y dependencias declaradas.
{
"name": "app-ejemplo",
"version": "1.0.0",
"description": "Demo de conceptos básicos de npm",
"scripts": {
"start": "node index.js",
"test": "node --test"
},
"dependencies": {
"express": "^4.19.0"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
}
Un error de sintaxis JSON impedirá instalar paquetes. Siempre que sea posible deja que la CLI modifique este archivo (por ejemplo, usando npm install
o npm set
).
Registra la versión exacta de cada dependencia (incluidas las transitivas) para garantizar instalaciones reproducibles.
npm audit
.Conserva ambos archivos en tu repositorio para que cualquier colaborador pueda instalar las mismas dependencias sin sorpresas.
Comprender qué es un paquete, cómo funciona el registro, cuándo elegir una instalación local o global y el rol de los manifiestos deja tu proyecto preparado para los flujos de trabajo que abordarás en los próximos temas.