pnpm Workspaces

Advanced Ecosystem 🟡 Mid

Definition

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