The Daily Commit · Édition de rubrique La une PHP AI Dev EN DE FR ES

Independent. Nonpartisan. Untested in production.

mardi 1 septembre 2026 HEISE DEVELOPER
Versions!

pnpm 12 en Rust : démarrage rapide, paquets npm et sans SSH

Le gestionnaire de paquets pnpm sort en version 12, entièrement réécrite en Rust.

HEISE DEVELOPER — Les benchmarks Turborepo sous Linux montrent des installations 64 à 90 % plus rapides. La version prend en charge les formats npm, Yarn et Bun, mais supprime l'accès SSH à GitHub, GitLab et BitBucket.

Le projet pnpm a publié la version 12 de son gestionnaire de paquets, entièrement réécrite en Rust. Les commandes et réglages restent globalement rétrocompatibles, mais les détails changent. Nouveauté notable : pnpm 12 peut travailler avec des gestionnaires de paquets tiers comme npm et Yarn.

terminal
git config --global url."git@github.com:".insteadOf https://github.com/

Le projet Turborepo de Vercel a testé la version Rust sous Linux et mesuré des gains de vitesse de 64 à 90 % sur les installations par rapport à pnpm 10.28. L'outil Node.js Corepack démarre aussi 74 % plus vite avec un cache rempli, mais 11 % plus lentement avec un cache vide. Les testeurs précisent que d'autres systèmes d'exploitation peuvent donner des résultats différents en raison de leurs méthodes de liens.

Le réglage packageImportMethod: auto apporte un gain supplémentaire : sous Linux, il résout désormais les liens durs en priorité, ce qui divise par deux les temps d'installation sur le système de fichiers btrfs. Sur ext4, aucun avantage.

Quelques changements cassants sont à connaître. GitHub, GitLab et BitBucket ne sont plus accessibles via SSH ; pnpm 12 n'autorise plus que HTTP. Les dépôts privés doivent passer par la réécriture d'URL de git. Les réglages invalides dans pnpm-workspace.yaml ne sont plus ignorés mais signalés par ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS. L'option pnpm install --resolution-only a été supprimée.

Autre nouveauté majeure : pnpm 12 intègre les paquets aux formats npm, Yarn Classic, Yarn Berry, Yarn 6 et Bun. Les nommer dans une commande enregistre le gestionnaire correspondant au lieu de l'installer : pnpm add yarn n'installe plus le paquet Yarn mais enregistre le gestionnaire Yarn comme packageManager. Il est aussi possible de fixer des runtimes locaux pour Node, Deno ou Bun par projet via devEngines.runtime, tout en gardant la version globale ailleurs. Les détails figurent dans les billets de blog des versions 12.0 et 12.1, cette dernière apportant des changements mineurs.

Lire la source originale (en allemand) ↗

Évaluer cet article : 0

Tribune des lecteurs

Pas encore de contributions — lance le débat.

◀ En bref — Page D1

All stories real, just louder · The Daily Commit · Édition écran · Mentions légales · Politique de confidentialité