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

Vor kurzem die Freisetzung von die neue Version des Paketmanagers NPM 7.0, in der Node.js-Distribution enthalten und zum Verteilen von JavaScript-Modulen verwendet.

Diese neue Version von NPM 7.0 kommt mit Arbeitsbereichen an(ein Funktionsumfang der npm-CLI), der die Verwaltung mehrerer Pakete unterstützt, abhängig von mehreren Paketen, die in einem Schritt installiert werden sollen.

Glücklicher Start am Dienstag! Der heutige Tag markiert einen wichtigen Meilenstein für das npm CLI-Team - wir haben npm@7.0.0 offiziell gekürzt. Wenn Sie das vergangene Jahr oder länger verfolgt haben, haben wir jetzt hart daran gearbeitet, Ihnen diese Version zu bringen.

Das automatische Installation von Abhängigkeiten Peer-to-Peer (wird in Plugins verwendet, um die Basispakete zu bestimmen, für die das aktuelle Paket entwickelt wurde, 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 Datei package.json angegeben im Abschnitt "peerDependencies". NPM 7.0 implementiert einen Algorithmus, um sicherzustellen, dass eine ordnungsgemäß definierte Peer-Abhängigkeit auf oder über der abhängigen Paketebene 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.

außerdem Die zweite Version des Sperrformats wird vorgestellt (Paketsperre v2) und Unterstützung für die Sperrdatei yarn.lock.

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 enthält alles, was Sie zum Erstellen eines vollständigen Paketbaums benötigen.

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.

Ein Major Refactoring interner Komponentenmit 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 Version der Node.js 15-Plattform ausgeliefert. geplant für den 20. Oktober. 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 darüber wissen wollen Über die neue Version können Sie die Details in der offiziellen Ankündigung überprüfen.

Der Link ist dies.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.