Monorepo de Turborepo — paquetes compartidos, caché de compilación y configuración de pipelines.
¿Qué es monorepo?
Esta habilidad define las reglas y la estructura para gestionar un monorepo utilizando Turborepo, una herramienta de orquestación de tareas para repositorios JavaScript/TypeScript. Es útil para equipos de desarrollo que necesitan mantener un código base unificado con múltiples aplicaciones (web, API, móvil) y paquetes compartidos, garantizando consistencia en configuraciones y dependencias. La habilidad explica cómo configurar Turborepo con un archivo `turbo.json`, definir pipelines con dependencias y salidas almacenables en caché, y organizar espacios de trabajo en `apps/` y `packages/`. También proporciona pautas sobre cómo evitar importaciones directas entre aplicaciones, mantener versiones de dependencias consistentes mediante anulaciones de pnpm, y usar alias de TypeScript para paquetes internos, eliminando la necesidad de compilarlos por separado.