Turborepo

Advanced Ecosystem 🟡 Mid

Definition

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.
#tooling#monorepo#performance