Turborepo
Advanced Ecosystem 🟡 MidDefinition
Outil de build incrémental pour monorepos qui cache les résultats de build et n'exécute que les tâches affectées par les changements. Créé par Vercel.
Analogie
Un chef cuisinier qui ne recuit que les plats dont les ingrédients ont changé, servant les autres depuis le frigo.
Exemple de code
// turbo.json
{
"pipeline": {
"build": { "dependsOn": ["^build"], "outputs": ["dist/**"] },
"test": { "dependsOn": ["build"] },
"lint": {},
"dev": { "cache": false, "persistent": true }
}
}
Cas d'usage
Accélérer les builds CI/CD d'un monorepo en ne rebuild que les packages modifiés.
Anti-pattern
Tout rebuilder à chaque commit sans exploiter le cache distant Turborepo.