Handhabung von NPM-Tags - Amazon CodeCatalyst

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., stablebeta,dev,canary). Weitere Informationen finden Sie unter dist-tag in npm Docs.

Standardmäßig verwendet npm das latest Tag, um die aktuelle Version eines Pakets zu identifizieren. npm install pkg(ohne @version oder @tag 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.

Bearbeiten von Tags mit dem NPM-Client

Die drei npm dist-tag Befehle (addrm, 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

web-helper

aktuell (Alias für Version 1.0.0)

U

web-helper

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

web-helper

aktuell (Alias für Version 1.0.0)

1. Januar 2023

U

web-helper

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