Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Handhabung von NPM-Tags
npm-Registries unterstützen Tags, bei denen es sich um Zeichenkettenaliase für Paketversionen handelt. Sie können Tags verwenden, um einen Alias bereitzustellen, anstatt Versionsnummern zu verwenden. Sie haben beispielsweise ein Projekt mit mehreren Entwicklungsströmen und verwenden für jeden Stream ein anderes Tag (z. B., stable
beta
,dev
,canary
). Weitere Informationen finden Sie unter dist-tag in npm
Standardmäßig verwendet npm das latest
Tag, um die aktuelle Version eines Pakets zu identifizieren. npm install
(ohne pkg
@
oder version
@
Spezifizierer) installiert das neueste Tag. In der Regel verwenden Projekte nur das neueste Tag für stabile Release-Versionen. Andere Tags werden für instabile Versionen oder Vorabversionen verwendet. tag
Bearbeiten von Tags mit dem NPM-Client
Die drei npm dist-tag
Befehle (add
rm
, undls
) funktionieren in CodeCatalyst Paket-Repositorys genauso wie in der NPM-Standardregistrierung
npm-Tags und Upstream-Repositorys
Wenn npm
Anfragen die Tags für ein Paket enthalten und Versionen dieses Pakets auch in einem Upstream-Repository vorhanden sind, werden die Tags CodeCatalyst zusammengeführt, bevor sie an den Client zurückgegeben werden. Ein Projektarchiv mit dem Namen R
hat beispielsweise ein Upstream-Repository mit dem NamenU
. Die folgende Tabelle zeigt die Tags für ein Paket mit dem Namenweb-helper
, das in beiden Repositorys vorhanden ist.
Repository | Package name | Paket-Tags |
---|---|---|
R |
|
aktuell (Alias für Version 1.0.0) |
U |
|
alpha (Alias für Version 1.0.1) |
In diesem Fall empfängt der npm-Client, wenn er die Tags für das web-helper
Paket aus dem Repository abruftR
, sowohl die neuesten als auch die Alpha-Tags. Die Versionen, auf die die Tags verweisen, werden sich nicht ändern.
Wenn dasselbe Tag für dasselbe Paket sowohl im Upstream-Repository als auch im lokalen Repository vorhanden ist, CodeCatalyst wird das Tag verwendet, das zuletzt aktualisiert wurde. Nehmen wir zum Beispiel an, dass die Tags auf Webhelper so geändert wurden, dass sie wie folgt aussehen.
Repository | Package name | Paket-Tags | Letzte Aktualisierung |
---|---|---|---|
R |
|
aktuell (Alias für Version 1.0.0) |
1. Januar 2023 |
U |
|
aktuell (Alias für Version 1.0.1) |
01. Juni 2023 |
Wenn in diesem Fall der npm-Client die Tags für das Paket web-helper aus dem Repository abruftR
, verwendet das neueste Tag einen Alias für die Version 1.0.1, da es zuletzt aktualisiert wurde. Dies macht es einfach, neue Paketversionen in einem Upstream-Repository, die noch nicht in einem lokalen Repository vorhanden sind, durch Ausführen zu nutzen. npm
update