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.
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), 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 login
Befehl 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 login
Befehl, um CodeArtifact Anmeldeinformationen abzurufen und Ihre ~/.npmrc-Datei zu konfigurieren.Ersetze es durch deinen Domainnamen.
my_domain
CodeArtifact111122223333
Ersetzen 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_repo
durch deinen CodeArtifact Repository-Namen.
aws codeartifact login --tool npm --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
Der
login
Befehl 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
login
beträgt 12 Stunden undlogin
muss aufgerufen werden, um das Token regelmäßig zu aktualisieren. Weitere Hinweise zu dem mit demlogin
Befehl erstellten Autorisierungstoken finden Sie unterMit dem Befehl erstellte Tokens login.-
Für npm 7.X und 8.X müssen Sie
always-auth=true
zu 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-endpoint
Befehl, um den Endpunkt Ihres CodeArtifact Repositorys abzurufen.Ersetze es
my_domain
durch deinen CodeArtifact Domainnamen.111122223333
Ersetzen 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_repo
durch deinen CodeArtifact Repository-Namen.
aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format npmAktualisieren Sie den
npmRegistryServer
Wert 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_domain
Ersetzen Sie es durch Ihren CodeArtifact Domainnamen.111122223333
Ersetzen 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_repo
durch deinen CodeArtifact Repository-Namen.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text`-
Verwenden Sie den
yarn config set
Befehl, 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 set
Befehl, um den Wert vonnpmAlwaysAuth
to 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