NPM 7.0-Paketmanager verfügbar

Veröffentlicht Paketmanager-Version NPM 7.0, in Node.js enthalten und zum Verteilen von Modulen in JavaScript verwendet. Das NPM-Repository stellt mehr als 1.3 Millionen Pakete bereit, die von etwa 12 Millionen Entwicklern verwendet werden. Pro Monat werden etwa 75 Milliarden Downloads verzeichnet. NPM 7.0 war die erste bedeutende Version, die danach erstellt wurde kaufen NPM Inc von GitHub. Die neue Version wird im Lieferumfang einer zukünftigen Version der Plattform enthalten sein Node.js 15, die am 20. Oktober erwartet wird. Um NPM 7.0 zu installieren, ohne auf eine neue Version von Node.js warten zu müssen, können Sie den Befehl „npm i -g npm@7“ ausführen.

Taste Innovationen:

  • Arbeitsbereiche (Workspaces), sodass Sie Abhängigkeiten von mehreren Paketen in einem Paket zusammenfassen können, um sie in einem Schritt zu installieren.
  • Automatische Installation Peer-Abhängigkeiten (wird in Plugins verwendet, um die Basispakete zu bestimmen, mit denen das aktuelle Paket funktionieren soll, auch wenn es nicht direkt darin verwendet wird). Peer-Abhängigkeiten werden in der Datei package.json im Abschnitt „peerDependencies“ angegeben. Früher wurden solche Abhängigkeiten manuell von Entwicklern installiert, aber NPM 7.0 implementiert einen Algorithmus, um sicherzustellen, dass eine korrekt definierte Peer-Abhängigkeit auf der gleichen Ebene oder über dem abhängigen Paket im node_modules-Baum gefunden wird.
  • Die zweite Version des Sperrformats (package-lock v2) und Unterstützung für die Sperrdatei Yarn.lock. Das neue Format ermöglicht wiederholbare Builds und enthält alles, was zum vollständigen Aufbau eines Paketbaums erforderlich ist. NPM kann jetzt auch Yarn.lock-Dateien als Quelle für Paketmetadaten und Sperrinformationen verwenden.
  • Es wurde eine umfassende Umgestaltung der internen Komponenten durchgeführt, um die Funktionalität zu trennen, um die Wartung zu vereinfachen und die Zuverlässigkeit zu erhöhen. Beispielsweise wurde der Code zum Überprüfen und Verwalten des node_modules-Baums in ein separates Modul verschoben Baumzüchter.
  • Wir sind dazu übergegangen, das Feld package.exports zu verwenden, was es unmöglich macht, interne Module über den Aufruf require() zu verbinden.
  • Das Paket wurde komplett neu geschrieben npx, das jetzt den Befehl „npm exec“ verwendet, um ausführbare Dateien aus Paketen auszuführen.
  • Die Ausgabe des Befehls „npm audit“ wurde erheblich geändert, sowohl bei der Ausgabe in einem für Menschen lesbaren Format als auch bei Auswahl des Modus „--json“.

Source: opennet.ru

Kommentar hinzufügen