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 mitCodeArtifact
Nachdem Sie ein Repository erstellt haben, können Sie den Yarn-Client verwenden, um npm-Pakete zu verwalten.
Anmerkung
Yarn 1.X
liest und verwendet Informationen aus Ihrer npm-Konfigurationsdatei (.npmrc), währendYarn 2.X
tut es nicht. Die Konfiguration fürYarn 2.X
muss in der Datei.yarnrc.yml definiert sein.
Inhalt
Konfiguriere Yarn 1.X mit demaws codeartifact login
beherrschen
FürYarn 1.X
, du kannst Yarn konfigurieren mitCodeArtifactunter Verwendung deraws codeartifact login
Befehl. Derlogin
Der Befehl konfiguriert Ihre ~/.npmrc-Datei mit IhremCodeArtifactInformationen und Anmeldeinformationen zum Repository-Endpunkt. MitYarn 1.X
,yarn
Befehle verwenden die Konfigurationsinformationen aus der ~/.npmrc-Datei.
Um zu konfigurierenYarn 1.X
mit dem Login-Befehl
Falls Sie dies noch nicht getan haben, konfigurieren Sie IhrAWSAnmeldeinformationen für die Verwendung mitAWS CLI, wie beschrieben inErste Schritte mit CodeArtifact.
Um das auszuführen
aws codeartifact login
Befehl erfolgreich, npm muss installiert sein. sieheNode.js und npm herunterladen und installierenin dernpm-Dokumentationfür Installationsanweisungen. Benutze die
aws codeartifact login
Befehl zum AbrufenCodeArtifactAnmeldeinformationen und konfiguriere deine ~/.npmrc-Datei.Ersetzen
meine_domain
mit deinemCodeArtifactDomainname.Ersetzen
111122223333
mit demAWSKonto-ID des Besitzers der Domain. Wenn Sie auf ein Repository in einer Domain zugreifen, die Ihnen gehört, müssen Sie das nicht angeben--domain-owner
. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetzen
mein_repo
mit deinemCodeArtifactName des Repositorys.
aws codeartifact login --tool npm --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
Der
login
Der Befehl nimmt die folgenden Änderungen an Ihrer ~/.npmrc-Datei vor:-
Fügt ein Autorisierungstoken hinzu, nachdem es abgerufen wurde vonCodeArtifactmit deinemAWSReferenzen.
-
Setzt die npm-Registrierung auf das vom
--repository
Option. -
Für npm 6 und niedriger:Fügt hinzu
"always-auth=true"
Das Autorisierungstoken wird also für jeden npm-Befehl gesendet.
Der Standard-Autorisierungszeitraum nach dem Anruf
login
ist 12 Stunden, undlogin
muss aufgerufen werden, um das Token regelmäßig zu aktualisieren. Weitere Informationen zu dem Autorisierungstoken, das mit dem erstellt wurdelogin
Befehl, sieheMit dem login Befehl erstellte Tokens.-
Für npm 7.X und 8.X, du musst hinzufügen
always-auth=true
zu Ihrer ~/.npmrc-Datei, um Yarn zu verwenden.Öffnen Sie Ihre ~/.npmrc-Datei in einem Texteditor und fügen Sie
always-auth=true
in einer neuen Zeile.
Sie können das verwendenyarn config list
Befehl, um zu überprüfen, ob Yarn die richtige Konfiguration verwendet. Nachdem Sie den Befehl ausgeführt haben, überprüfen Sie die Werte in derinfo 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 demyarn config set
beherrschen
Das folgende Verfahren beschreibt die KonfigurationYarn 2.X
indem du deine aktualisierst.yarnrc.yml
Konfiguration von der Kommandozeile aus mit demyarn config set
Befehl.
Um die zu aktualisierenyarnrc.yml
Konfiguration über die Befehlszeile
Falls Sie dies noch nicht getan haben, konfigurieren Sie IhrAWSAnmeldeinformationen für die Verwendung mitAWS CLI, wie beschrieben inErste Schritte mit CodeArtifact.
Benutze die
aws codeartifact get-repository-endpoint
Befehl, um deinCodeArtifactEndpunkt des Repositorys.Ersetzen
meine_domain
mit deinemCodeArtifactDomainname.Ersetzen
111122223333
mit demAWSKonto-ID des Besitzers der Domain. Wenn Sie auf ein Repository in einer Domain zugreifen, die Ihnen gehört, müssen Sie das nicht angeben--domain-owner
. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetzen
mein_repo
mit deinemCodeArtifactName des Repositorys.
aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format npmAktualisiere die
npmRegistryServer
Wert in Ihrer .yarnrc.yml-Datei mit Ihrem Repository-Endpunkt.yarn config set npmRegistryServer "https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"Holen Sie sich einCodeArtifactAutorisierungstoken und speichern Sie es in einer Umgebungsvariablen.
Anmerkung
Der folgende Befehl gilt für macOS- oder Linux-Maschinen. Hinweise zur Konfiguration von Umgebungsvariablen auf einem Windows-Computer finden Sie unterÜbergeben Sie ein Authentifizierungstoken mithilfe einer Umgebungsvariablen.
Ersetzen
meine_domain
mit deinemCodeArtifactDomainname.Ersetzen
111122223333
mit demAWSKonto-ID des Besitzers der Domain. Wenn Sie auf ein Repository in einer Domain zugreifen, die Ihnen gehört, müssen Sie das nicht angeben--domain-owner
. Weitere Informationen finden Sie unter Kontenübergreifende Domänen.Ersetzen
mein_repo
mit deinemCodeArtifactName des Repositorys.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text`-
Benutze die
yarn config set
Befehl zum Hinzufügen Ihres CodeArtifact Authentifizierungstoken für Ihre .yarnrc.yml-Datei. Ersetzen Sie die URL im folgenden Befehl durch die URL Ihres Repository-Endpunkts aus Schritt 2.yarn config set 'npmRegistries["https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"].npmAuthToken' "${CODEARTIFACT_AUTH_TOKEN}" -
Benutze die
yarn config set
Befehl zum Festlegen des Werts vonnpmAlwaysAuth
zutrue
. Ersetzen Sie die URL im folgenden Befehl durch die URL Ihres Repository-Endpunkts 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 .yarnrc.yml-Konfigurationsdatei einen Inhalt haben, der dem folgenden Snippet ä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 auch das verwendenyarn config
Befehl zur Überprüfung der Werte vonnpmRegistries
undnpmRegistryServer
.