close notice

This article is also available in
English.

It was translated with technical assistance and editorially reviewed before publication.

Das pnpm-Projekt hat Version 12 des Paketmanagers komplett neu in Rust geschrieben, sodass sich Installationszeiten von Paketen deutlich beschleunigen. Insgesamt bleibt pnpm 12 bei Befehlen und Einstellungen abwärtskompatibel, dennoch haben sich Änderungen und Verbesserungen im Detail ergeben. Beispielsweise können Entwicklerinnen und Entwickler mit fremden Paketmanagern wie npm und Yarn arbeiten.

Weiterlesen nach der Anzeige

Das Turborepo-Projekt von Vercel hat die neue Rust-Version unter Linux getestet und kommt bei Installationen mit pnpm 12 auf Geschwindigkeitsgewinne von 64 bis 90 Prozent gegenüber Version 10.28. Auch das Node.js-Skript Corepack startet bei einem befüllten Cache um 74 Prozent schneller, allerdings um 11 Prozent langsamer bei einem leeren. Die Tester weisen darauf hin, dass sich unter anderen Betriebssystemen durch deren Link-Methoden abweichende Ergebnisse ergeben können.

Ein weiterer Geschwindigkeitsgewinn ergibt sich mit der Einstellung packageImportMethod: auto, die unter Linux nun Hardlinks vorrangig auflöst. Das halbiert die Installationszeiten im Dateisystem btrfs um die Hälfte. Bei ext4 hat es jedoch keinen Vorteil.

Breaking Changes: Kein SSH

Ein paar Änderungen müssen Entwicklerinnen und Entwickler mit Version 12 beachten: GitHub, GitLab und BitBucket lassen sich nicht mehr per SSH erreichen, pnpm 12 erlaubt nur noch den Zugriff per HTTP. Entwickler müssen private Repositories mit dem URL-Rewriting von git ansprechen:

git config –global url.“git@github.com:“.insteadOf https://github.com/

Fehlerhafte Einstellungen in der Konfigurationsdatei pnpm-workspace.yaml ignoriert Version 12 nicht mehr, sondern meldet einen Fehler: ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS. Entfernt hat das pnpm-Projekt zudem die Option pnpm install –resolution-only.

Weiterlesen nach der Anzeige

Fremde Pakete

Eine große neue Funktion betrifft andere Paketmanager: Mit pnpm 12 lassen sich jetzt Pakete in den Formaten npm, Yarn Classic, Yarn Berry, Yarn 6 und Bun einbinden. Wenn Entwickler sie in Befehlen in Version 12 benennen, nutzt pnpm diese Manager, statt sie zu installieren: pnpm add yarn installiert also nicht mehr das Yarn-Paket im System, sondern registriert den Yarn-Paketmanager als packageManager für die weitere Verwendung als pnpm-Tool.

Entwickler können ferner für bestimmte Projekte lokale Runtimes für Node, Deno oder Bun mit devEngines.runtime angeben, außerhalb des Projekts aber die globale Version verwenden.

Eine Übersicht über die Neuerungen bieten die Blogeinträge zur Veröffentlichung von Version 12 und zu den Unterschieden gegenüber Version 11. In einem kurz darauf erfolgenden Update 12.1 gibt es kleinere Änderungen.

Lesen Sie auchMehr anzeigenWeniger anzeigen

(who)

Dieser Link ist leider nicht mehr gültig.

Links zu verschenkten Artikeln werden ungültig,
wenn diese älter als 7 Tage sind oder zu oft aufgerufen wurden.

Sie benötigen ein heise+ Paket, um diesen Artikel zu lesen. Jetzt eine Woche unverbindlich testen – ohne Verpflichtung!