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.
Konfiguriere und verwende Yarn mit CodeArtifact
Nachdem Sie ein Repository erstellt haben, können Sie den Yarn-Client verwenden, um npm-Pakete zu verwalten.
Anmerkung
Yarn 1.Xliest und verwendet Informationen aus Ihrer npm-Konfigurationsdatei (.npmrc), tut dies jedoch nicht. Yarn 2.X Die Konfiguration für Yarn 2.X muss in der Datei .yarnrc.yml definiert werden.
Inhalt
Konfigurieren Sie Yarn 1.X mit dem Befehl aws codeartifact login
Denn Yarn 1.X Sie können Yarn mit dem CodeArtifact aws codeartifact login Befehl konfigurieren. Der login Befehl konfiguriert Ihre ~/.npmrc-Datei mit Ihren CodeArtifact Repository-Endpunktinformationen und Anmeldeinformationen. Mit verwenden yarn Befehle Yarn 1.X die Konfigurationsinformationen aus der Datei ~/.npmrc.
Zur Konfiguration mit dem Login-Befehl Yarn 1.X
Falls Sie dies noch nicht getan haben, konfigurieren Sie Ihre AWS Anmeldeinformationen für die Verwendung mit AWS CLI, wie unter beschriebenErste Schritte mit CodeArtifact.
Um den
aws codeartifact loginBefehl erfolgreich auszuführen, muss npm installiert sein. Installationsanweisungen finden Sie in der npm-Dokumentation unter Node.js und npm herunterladen und installieren. Verwenden Sie den
aws codeartifact loginBefehl, um CodeArtifact Anmeldeinformationen abzurufen und Ihre ~/.npmrc-Datei zu konfigurieren.Ersetze es durch deinen Domainnamen.
my_domainCodeArtifact111122223333Ersetzen Sie es durch die AWS Konto-ID des Inhabers der Domain. Wenn du auf ein Repository in einer Domain zugreifst, die dir gehört, musst du nichts angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetze es
my_repodurch deinen CodeArtifact Repository-Namen.
aws codeartifact login --tool npm --domainmy_domain--domain-owner111122223333--repositorymy_repoDer
loginBefehl nimmt die folgenden Änderungen an Ihrer ~/.npmrc-Datei vor:-
Fügt ein Autorisierungstoken hinzu, nachdem Sie es mithilfe Ihrer Anmeldeinformationen abgerufen haben. CodeArtifact AWS
-
Setzt die NPM-Registrierung auf das in der Option angegebene Repository.
--repository -
Für npm 6 und niedriger: Fügt hinzu,
"always-auth=true"dass das Autorisierungstoken für jeden npm-Befehl gesendet wird.
Die Standardautorisierungszeit nach dem Aufrufen
loginbeträgt 12 Stunden undloginmuss aufgerufen werden, um das Token regelmäßig zu aktualisieren. Weitere Hinweise zu dem mit demloginBefehl erstellten Autorisierungstoken finden Sie unterMit dem Befehl erstellte Tokens login.-
Für npm 7.X und 8.X müssen Sie
always-auth=truezu Ihrer ~/.npmrc-Datei etwas hinzufügen, um Yarn verwenden zu können.Öffne deine ~/.npmrc-Datei in einem Texteditor und füge eine neue Zeile hinzu.
always-auth=true
Sie können den yarn config list Befehl verwenden, um zu überprüfen, ob Yarn die richtige Konfiguration verwendet. Überprüfen Sie nach dem Ausführen des Befehls die Werte im info npm
config Abschnitt. Der Inhalt sollte dem folgenden Snippet ähneln.
info npm config { registry: 'https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/my_repo/', '//my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/my_repo/:_authToken': 'eyJ2ZXI...', 'always-auth': true }
Konfiguriere Yarn 2.X mit dem Befehl yarn config set
Das folgende Verfahren beschreibt, wie Sie konfigurieren, Yarn 2.X indem Sie Ihre .yarnrc.yml Konfiguration über die Befehlszeile mit dem yarn config set Befehl aktualisieren.
Um die yarnrc.yml Konfiguration von der Befehlszeile aus zu aktualisieren
Falls Sie dies noch nicht getan haben, konfigurieren Sie Ihre AWS Anmeldeinformationen für die AWS CLI, wie unter beschriebenErste Schritte mit CodeArtifact.
Verwenden Sie den
aws codeartifact get-repository-endpointBefehl, um den Endpunkt Ihres CodeArtifact Repositorys abzurufen.Ersetze es
my_domaindurch deinen CodeArtifact Domainnamen.111122223333Ersetzen Sie es durch die AWS Konto-ID des Inhabers der Domain. Wenn du auf ein Repository in einer Domain zugreifst, die dir gehört, musst du nichts angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetze es
my_repodurch deinen CodeArtifact Repository-Namen.
aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format npmAktualisieren Sie den
npmRegistryServerWert in Ihrer Datei .yarnrc.yml mit Ihrem Repository-Endpunkt.yarn config set npmRegistryServer "https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/"Rufen Sie ein CodeArtifact Autorisierungstoken ab und speichern Sie es in einer Umgebungsvariablen.
Anmerkung
Der folgende Befehl gilt für macOS- oder Linux-Maschinen. Informationen zur Konfiguration von Umgebungsvariablen auf einem Windows-Computer finden Sie unterÜbergeben Sie ein Authentifizierungstoken mithilfe einer Umgebungsvariablen.
my_domainErsetzen Sie es durch Ihren CodeArtifact Domainnamen.111122223333Ersetzen Sie es durch die AWS Konto-ID des Inhabers der Domain. Wenn du auf ein Repository in einer Domain zugreifst, die dir gehört, musst du nichts angeben--domain-owner. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetze es
my_repodurch deinen CodeArtifact Repository-Namen.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domainmy_domain--domain-owner111122223333--query authorizationToken --output text`-
Verwenden Sie den
yarn config setBefehl, um Ihr CodeArtifact Authentifizierungstoken zu Ihrer .yarnrc.yml-Datei hinzuzufügen. Ersetzen Sie die URL im folgenden Befehl durch Ihre Repository-Endpunkt-URL aus Schritt 2.yarn config set 'npmRegistries["https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/"].npmAuthToken' "${CODEARTIFACT_AUTH_TOKEN}" -
Verwenden Sie den
yarn config setBefehl, um den Wert vonnpmAlwaysAuthto festzulegentrue. Ersetzen Sie die URL im folgenden Befehl durch Ihre Repository-Endpunkt-URL aus Schritt 2.yarn config set 'npmRegistries["https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/"].npmAlwaysAuth' "true"
Nach der Konfiguration sollte Ihre Konfigurationsdatei .yarnrc.yml einen Inhalt haben, der dem folgenden Codeausschnitt ähnelt.
npmRegistries: "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/my_repo/": npmAlwaysAuth: true npmAuthToken: eyJ2ZXI... npmRegistryServer: "https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/my_repo/"
Sie können den Befehl auch verwenden, um die yarn config Werte von und zu überprüfen. npmRegistries npmRegistryServer