pnpm Workspaces
Advanced Ecosystem 🟡 MidDefinition
Fonctionnalité native de pnpm pour gérer un monorepo avec symlinks et content-addressable store. Économise l'espace disque en partageant les dépendances identiques.
Analogie
Une bibliothèque partagée où chaque bureau a un raccourci vers le livre au lieu d'une copie complète.
Exemple de code
# pnpm-workspace.yaml
packages:
- 'apps/*'
- 'packages/*'
# Using workspace protocol
{ "dependencies": { "@myorg/ui": "workspace:*" } }
Cas d'usage
Structurer un monorepo avec gestion efficace des dépendances partagées et résolution rapide.
Anti-pattern
Utiliser npm/yarn classique dans un monorepo avec duplication massive des node_modules.