NPM 7.0 kommt mit der automatischen Installation von Abhängigkeiten und mehr

Kürzlich wurde die Veröffentlichung der neuen Version 7.0 des NPM-Paketmanagers bekannt gegeben , der in der Node.js-Distribution enthalten ist und zur Verteilung von JavaScript-Modulen verwendet wird .

Diese neue Version von NPM 7.0 enthält Workspaces (eine Reihe von Funktionen in der npm CLI), die die Verwaltung mehrerer Pakete ermöglichen, von denen mehrere Pakete abhängen, um sie in einem einzigen Schritt zu installieren.

Happy Tuesday Release! Heute markiert einen wichtigen Meilenstein für das npm CLI-Team: Wir haben [email protected] offiziell veröffentlicht . Wenn Sie uns im letzten Jahr oder länger verfolgt haben, wissen Sie, dass wir hart daran gearbeitet haben, Ihnen diese Version präsentieren zu können.

Die automatische Installation von Peer-Abhängigkeiten ist ebenfalls integriert (wird in Plugins verwendet, um die Basispakete zu bestimmen, mit denen das aktuelle Paket zusammenarbeiten soll, auch wenn es nicht direkt darin verwendet wird).

Die richtigen Peer-Abhängigkeiten für Pakete werden jetzt automatisch gefunden, da Entwickler sie zuvor manuell installieren mussten.

Peer-Abhängigkeiten werden in der package.json-Datei im Abschnitt „peerDependencies“ angegeben . NPM 7.0 implementiert einen Algorithmus, der sicherstellt, dass eine korrekt definierte Peer-Abhängigkeit auf oder über der Ebene des abhängigen Pakets im node_modules-Baum gefunden wird.

Unser Fokus und unsere Entschlossenheit übertrafen die letzten 3 Monate, als wir eine wöchentliche Release-Trittfrequenz aufnahmen und anfingen, Fehler / Kommentare während unserer Beta / RC-Fenster zu beheben.

Wie ich bereits erwähnt habe, haben wir noch viel Raum für Verbesserungen, aber wir glauben, dass sich der Cli heute an einem sehr stabilen Ort befindet und einsatzbereit ist. npm v7 wird mit Node.js v15 ausgeliefert (eine PR zur Landung dieser Arbeit wird in Kürze eröffnet) und wir freuen uns darauf, das Tempo der Veränderung / Verbesserung fortzusetzen, wenn wir uns diesem letzten Quartal des Jahres nähern.

Des Weiteren werden die zweite Version des Sperrformats (package-lock v2) und die Unterstützung für die Sperrdatei yarn.lock vorgestellt.

Das Paketblockierungsformat wurde überarbeitet und enthält nun anscheinend alles, was npm benötigt, um den Paketbaum vollständig zu erstellen. Bisher wurden yarn.lock-Dateien anscheinend ignoriert, da der npm-Client in V7 auch Paketmetadaten und Auflösungsinformationen daraus lesen kann.

Das neue Format ermöglicht wiederholbare Builds und beinhaltet alles, was zum Aufbau eines vollständigen Paketbaums benötigt wird.

Darüber hinaus wird erwähnt, dass das Team trotz der umfassenden Überarbeitung der npm-Interna unermüdlich daran gearbeitet hat, sicherzustellen, dass die meisten Workflows nur minimal gestört werden.

Es wurde eine umfassende Überarbeitung der internen Komponenten durchgeführt , mit dem Ziel, 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 Baums node_modules in ein separates Arborist-Modul verschoben.

Übergang zur Verwendung des Felds package.exports, Dies macht es unmöglich, interne Module über einen Aufruf von require () zu verbinden.
Vollständig neu geschriebenes npx-Paket, das jetzt den Befehl "npm exec" verwendet, um ausführbare Dateien aus Paketen auszuführen.

Die Ausgabe des Befehls "npm audit" hat sich erheblich geändert, sowohl bei der Generierung in einem für Menschen lesbaren Format als auch bei Auswahl des Modus "–json".

Entladen

Die neue Version ist jetzt für die breite Öffentlichkeit verfügbar und Sie können die vorherige Version schnell aktualisieren oder diese neue Version vollständig installieren.

Schließlich ist es wichtig zu wissen, dass das NPM-Repository mehr als 1,3 Millionen Pakete bereitstellt, die von etwa 12 Millionen Entwicklern verwendet werden. Pro Monat werden etwa 75 Milliarden Downloads aufgezeichnet. NPM 7.0 war die erste bedeutende Version, die nach dem Kauf von NPM Inc durch GitHub erstellt wurde.

Die neue Version wird mit einer zukünftigen Veröffentlichung der Node.js-Plattform, Version 15, ausgeliefert, die für den 20. Oktober geplant ist. Um NPM 7.0 zu installieren, ohne auf eine neue Version von Node.js zu warten, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

npm i -g npm@7

Wenn Sie mehr über die neu veröffentlichte Version erfahren möchten , können Sie die Details in der offiziellen Ankündigung nachlesen.

Der Link ist dies.


Als bevorzugte Quelle in Google hinzufügen