En este módulo aprenderás:
- Ahorra memoria y espacio con pnpm en Android mediante enlaces duros y almacenamiento global compartido.
- Comandos y configuraciones clave para 06. pnpm: Paquetes ultra-rápidos
- Ejercicios prácticos listos para probar en tu terminal local
Habla causa: ¿Por qué npm en el celular es una mala idea?
Mano, npm tradicional copia cada paquete y sub-dependencia dentro del node_modules de cada proyecto individualmente. Si tienes 5 proyectos de React o Astro, terminas con 5 gigas de espacio duplicado desperdiciado en tu teléfono. Además, la velocidad de I/O en memorias flash móviles sufre con miles de archivos pequeños.
pnpm es de frente más rápido y eficiente: utiliza un único content-addressable store global y crea hard links (enlaces duros) hacia los proyectos. Cada versión de un paquete se descarga una sola vez en todo tu teléfono.
Benchmark Real en Android (Snapdragon 778G / 6GB RAM)
| Gestor de Paquetes | Instalación en frío (create-astro) |
Espacio en Disco (3 Proyectos) |
|---|---|---|
| npm | 58 segundos | 1.8 GB |
| yarn v1 | 42 segundos | 1.6 GB |
| pnpm (Ganador) | 18 segundos | 450 MB |
Instalación y Configuración vía Mise
# Instalar pnpm gestionado con mise
mise use -g pnpm@latest
# Verificar versión instalada
pnpm -v
Comandos Equivalentes: npm vs pnpm
# Crear nuevo proyecto moderno (Astro, Vite, Next)
pnpm create astro@latest ./mi-sitio --template minimal
# Instalar dependencias
pnpm install
# Agregar paquete de producción
pnpm add lucide-react clsx
# Agregar dependencia de desarrollo
pnpm add -D tailwindcss @types/node
# Correr scripts del package.json
pnpm dev
pnpm build
Mantenimiento del Store de pnpm en Móviles
Con el tiempo, cuando actualices paquetes a versiones más recientes, quedarán residuos viejos en el almacén global. Para liberar gigas al instante, corre:
pnpm store prune
Soporte Nativo para Monorepos
pnpm soporta pnpm-workspace.yaml de forma nativa sin herramientas pesadas adicionales, permitiendo modularizar librerías y componentes en el mismo repositorio.
Reto Ninja de la Lección 🥷
Comprueba tus conocimientos sobre gestión de paquetes eficiente con pnpm:
¿Por qué pnpm ahorra hasta un 70% de espacio en tu celular comparado con npm?
Ejercicio Práctico Ninja 🥷
- Instala
pnpmconmise use -g pnpm@latest. - Crea un proyecto de prueba con
pnpm create vite@latest demo-app --template react-ts. - Entra a la carpeta y corre
pnpm installpara notar la velocidad de descarga con hard links.
¿Terminaste esta lección?
Marca tu progreso para sincronizar el avance en tu navegador.