Inicio

Curso de NPM

Gestión de paquetes: instalar dependencias, crear scripts, publicar tus propios paquetes y gestionar la seguridad.

Tests

Pon a prueba tus conocimientos de NPM.

Lecciones

13
1
Fundamentos
Introducción a NPM: el gestor de paquetes que acompaña todo proyecto JavaScript
Descubre qué es NPM, por qué lo necesitas en cada proyecto y cómo se relaciona con el ecosistema JavaScript moderno. Aprende a distinguir npm de otros competidores y prepárate para el flujo de trabajo diario.
2
Fundamentos
Instalar Node.js y configurar tu entorno de desarrollo
Aprende a instalar Node.js correctamente, verificar tu entorno y organizar tus proyectos para trabajar con npm de forma profesional desde el primer día.
3
Fundamentos
Package.json en profundidad: la Ficha técnica de tu proyecto
Domina la estructura completa del package.json. Aprende qué significa cada campo, cuáles son obligatorios, cuáles opcionales y cómo configurarlo para proyectos profesionales.
4
Gestión
Dependencies vs devDependencies: qué instalar y dónde
Aprende la diferencia entre dependencies y devDependencies, cuándo usar cada una y cómo afectan al resultado final de tu proyecto. Un error común es mezclar dependencias de producción con desarrollo.
5
Gestión
Scripts npm personalizados: automatización sin dolor de cabeza
Los scripts npm son la forma más directa de automatizar tareas. Desde ejecutar tests hasta construir tu aplicación, aprenderás a configurarlos y ejecutarlos correctamente. Descubre también los scripts lifecycle que npm ejecuta automáticamente.
6
Gestión
Versionado semántico (semver): el sistema que evita breaking changes
Entiende cómo funciona semver y por qué ^, ~ y los rangos de versiones son cruciales. Aprende a evitar breaking changes accidentales y a actualizar dependencias de forma segura.
7
Gestión
Dependencias globales vs locales: por qué local es casi siempre mejor
La instalación global de paquetes npm es tentadora pero causa problemas. Aprende por qué instalar localmente en cada proyecto es la práctica profesional correcta y cómo gestionar herramientas globales de forma segura.
8
Gestión
npx: ejecutar paquetes sin instalar es posible
npx es el ejecutor de paquetes de npm. Descubre cómo usar herramientas temporales sin ensuciar tu sistema, ejecutar paquetes locales de otros proyectos y crear proyectos rápidamente con scaffolding.
9
Gestión
Detectar y actualizar dependencias obsoletas
Aprende a usar npm outdated para identificar dependencias desactualizadas, npm update para actualizarlas dentro del rango permitido, y estrategias para mantener tus proyectos actualizados de forma segura.
10
Gestión
Scripts npm avanzados: encadenar, paralelizar y optimizar
Lleva tus scripts al siguiente nivel. Aprende a ejecutar múltiples tareas en paralelo o serie, usar herramientas como npm-run-all, y estructurar scripts complejos para proyectos profesionales.
11
Avanzado
Workspaces: gestionar múltiples paquetes desde un repositorio
Los workspaces de npm te permiten gestionar múltiples paquetes desde un único repositorio. Aprende a estructurar proyectos mono-repo, compartir código entre paquetes y optimizar el flujo de desarrollo.
12
Avanzado
Publicar tu primer paquete en npm
Aprende a crear y publicar tu propio paquete npm. Desde preparar el package.json hasta configurar el workflow de publicación, descubrirás cómo compartir tu código con la comunidad.
13
Avanzado
Seguridad: auditar y remediar vulnerabilidades
Aprende a usar npm audit para detectar vulnerabilidades en tus dependencias, npm audit fix para remediar problemas conocidos, y mejores prácticas para mantener tus proyectos seguros.
Página 1 de 1

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .