nodejs’ package.json definiert ein Modul, einschließlich seiner Abhängigkeiten, als einfache JSON-Datei, die mehrere verschiedene Anweisungen enthalten kann, um dem Node-Paketmanager mitzuteilen, wie er mit dem Modul umgehen soll. Abhängigkeiten stellen die Module und Versionen dar, von denen dieses Modul abhängt. Oft werden Versionsbereichsindikatoren wie ^1.2.0 oder ~1.2.0 angezeigt.
Zuerst wird eine vollständige Versionsnummerngruppe ausgedrückt als: [Hauptversionsnummer, Nebenversionsnummer, Patch-Versionsnummer]
1. Verwenden Sie ~, um den Bereich anzugeben
Version Wenn in der Nummer die Hauptversion und die Nebenversion angegeben sind, darf nur die Patch-Version aktualisiert werden.
Wenn nur die Hauptversion angegeben ist, dürfen die Nebenversion und die Patch-Version aktualisiert werden.
~1.2.3 gibt die Haupt- und Nebenversion an, daher ist die höchste Version, auf die Sie aktualisieren können, 1.2.9
~1 gibt die Hauptversion an, dann können Sie auf 1.9.9 aktualisieren
~1.2.3-beta.2 >=1.2.3-beta.2 < 1.3.0
(Hinweis: Version 1.2.3 erlaubt eine höhere Beta-Version als Beta.2 , Aber 1.2.4-beta.2 ist nicht zulässig, da es sich um eine Betaversion handelt, die zu einer anderen Versionsnummerngruppe gehört)
2. Die Verwendung von ^ zur Angabe des Bereichs
ändert nichts am weitesten links 1. Versions-Upgrades mit Versionsnummern ungleich Null, d. h. ^1.0.0 erlaubt Upgrades von Neben- und Patch-Versionen, ^0.1.0 erlaubt Upgrades von Patch-Versionen und ^0.0.x erlaubt keine Upgrades.
^1.2.3 >=1.2.3 < 2.0.0
^0.2.3 >=0.2.3 < 0.3.0
^0.0 .3 >=0.0.3 < 0.0.4
^1.2.3-beta.2 >=1.2.3-beta.2 < 2.0.0
Erlaube 1.2 Die .3-Version ist eine höhere Beta-Version als Beta-2.
^0.0.3-beta.2 >=0.0.3-beta.2 < 0.0.4
Nur Version 0.0.3 höher als Beta-2 ist zulässig
Beim Parsen des Versionsbereichs mit ^ wird die fehlende Patch-Versionsnummer mit 0 aufgefüllt, aber sie wird flexibel gehandhabt, d. h. sowohl die Haupt- als auch die Nebenversionsnummer sind 0.
^1.2.x >= 1.2.0 < 2.0.0
^1.x >= 1.0.0 < 2.0.0
^0.0 .x >= 0.0.0 < 0.1.0
^0.0 >= 0.0.0 < 0.1.0
^0.x >= 0.0.0 < 1.0.0
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispiels „nodejs package.json'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!