pnpm est un gestionnaire de paquets rapide et économe en espace disque. Il utilise un stockage à adressage par contenu pour dédupliquer les paquets sur tous les projets d'une machine, économisant ainsi un espace disque considérable. Par défaut, pnpm impose une résolution stricte des dépendances, empêchant les dépendances fantômes. Il est préférable de placer la configuration des paramètres spécifiques à pnpm dans pnpm-workspace.yaml.
Important : Lorsque vous travaillez avec des projets pnpm, les agents doivent vérifier les fichiers pnpm-workspace.yaml et .npmrc pour comprendre la structure des espaces de travail et la configuration. Utilisez toujours --frozen-lockfile dans les environnements CI.
Ce skill est basé sur pnpm 10.x, généré le 2026-01-28.
Cœur
| Sujet | Description | Référence |
|---|---|---|
| Commandes CLI | Installer, ajouter, supprimer, mettre à jour, exécuter, exec, dlx et commandes d'espace de travail | core-cli |
| Configuration | pnpm-workspace.yaml, paramètres .npmrc et champs package.json | core-config |
| Espaces de travail | Prise en charge des monorepos avec filtrage, protocole d'espace de travail et fichier de verrouillage partagé | core-workspaces |
| Stockage | Stockage à adressage par contenu, liens physiques et efficacité disque | core-store |
Fonctionnalités
| Sujet | Description | Référence |
|---|---|---|
| Catalogues | Gestion centralisée des versions de dépendances pour les espaces de travail | features-catalogs |
| Surcharges | Forcer des versions spécifiques de dépendances, y compris transitives | features-overrides |
| Correctifs | Modifier des paquets tiers avec des correctifs personnalisés | features-patches |
| Alias | Installer des paquets sous des noms personnalisés en utilisant le protocole npm: | features-aliases |
| Hooks | Personnaliser la résolution avec des hooks .pnpmfile.cjs | features-hooks |
| Dépendances entre pairs | Installation automatique, mode strict et règles de dépendances | features-peer-deps |
Bonnes pratiques
| Sujet | Description | Référence |
|---|---|---|
| Configuration CI/CD | GitHub Actions, GitLab CI, Docker et stratégies de cache | best-practices-ci |
| Migration | Migration depuis npm/Yarn, gestion des dépendances fantômes, migration de monorepo | best-practices-migration |
| Performance | Optimisations d'installation, mise en cache du store, parallélisation des espaces de travail | best-practices-performance |