Comparaison des fonctionnalités
Fonctionnalité | pnpm | Yarn | npm |
---|---|---|---|
Support des workspaces | ✔️ | ✔️ | ✔️ |
Isolated node_modules | ✔️ - Par défault | ✔️ | ✔️ |
Hoisted node_modules | ✔️ | ✔️ | ✔️ - Par défault |
Installation automatique des peer dependencies | ✔️ | ❌ | ✔️ |
Plug'n'Play | ✔️ | ✔️ - Par défault | ❌ |
Zero-Installs | ❌ | ✔️ | ❌ |
Correction des dépendances | ✔️ | ✔️ | ❌ |
Gestion des versions de Node.js | ✔️ | ❌ | ❌ |
Possède un lockfile | ✔️ - pnpm-lock.yaml | ✔️ - yarn.lock | ✔️ - package-lock.json |
Support des surcharges | ✔️ | ✔️ - Via les résolutions | ✔️ |
Mémoire d'adressage globale | ✔️ | ❌ | ❌ |
Exécution dynamique des paquets | ✔️ - Via pnpm dlx | ✔️ - Via yarn dlx | ✔️ - Via npx |
Cache d'effets secondaires | ✔️ | ❌ | ❌ |
Affichage des licenses | ✔️ - Via pnpm licenses list | ✔️ - Via un plugin | ❌ |