Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura e usa Yarn conCodeArtifact
Dopo aver creato un repository, puoi utilizzare il client Yarn per gestire i pacchetti npm.
Nota
Yarn 1.X
legge e utilizza le informazioni dal tuo file di configurazione npm (.npmrc), mentreYarn 2.X
non lo fa. La configurazione perYarn 2.X
deve essere definito nel file .yarnrc.yml.
Indice
Configura Yarn 1.X conaws codeartifact login
comando
PerYarn 1.X
, puoi configurare Yarn conCodeArtifactutilizzando ilaws codeartifact login
comando. Lalogin
il comando configurerà il tuo file ~/.npmrc con il tuoCodeArtifactinformazioni e credenziali degli endpoint del repository. ConYarn 1.X
,yarn
i comandi utilizzano le informazioni di configurazione del file ~/.npmrc.
Per configurareYarn 1.X
con il comando login
Se non l'hai già fatto, configura il tuoAWScredenziali da utilizzare conAWS CLI, come descritto inNozioni di base su CodeArtifact.
Per eseguire il
aws codeartifact login
comando riuscito, npm deve essere installato. VediScaricamento e installazione di Node.js e npmneldocumentazione npmper le istruzioni di installazione. Usa il
aws codeartifact login
comando da recuperareCodeArtifactcredenziali e configura il tuo file ~/.npmrc.Sostituisci
mio_dominio
con il tuoCodeArtifactnome di dominio.Sostituisci
111122223333
conAWSID account del proprietario del dominio. Se accedi a un repository in un dominio di tua proprietà, non devi includere--domain-owner
. Per ulteriori informazioni, consulta Domini con più account.Sostituisci
my_repo
con il tuoCodeArtifactnome del repository.
aws codeartifact login --tool npm --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
La
login
il comando apporta le seguenti modifiche al tuo file ~/.npmrc:-
Aggiunge un token di autorizzazione dopo averlo recuperato daCodeArtifactusando il tuoAWScredenziali.
-
Imposta il registro npm sul repository specificato da
--repository
opzione. -
Per npm 6 e versioni precedenti:Aggiunge
"always-auth=true"
quindi il token di autorizzazione viene inviato per ogni comando npm.
Il periodo di autorizzazione predefinito dopo la chiamata
login
è di 12 ore elogin
deve essere chiamato per aggiornare periodicamente il token. Per ulteriori informazioni sul token di autorizzazione creato conlogin
comando, vediToken creati con il comando login.-
Per npm 7.X e 8.X, devi aggiungere
always-auth=true
al tuo file ~/.npmrc per usare Yarn.Apri il tuo file ~/.npmrc in un editor di testo e aggiungi
always-auth=true
su una nuova linea.
Puoi usare ilyarn config list
comando per verificare che Yarn stia utilizzando la configurazione corretta. Dopo aver eseguito il comando, controlla i valori nelinfo npm
config
sezione. Il contenuto dovrebbe avere un aspetto simile al seguente frammento.
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 }
Configura Yarn 2.X conyarn config set
comando
La procedura seguente descrive come configurareYarn 2.X
aggiornando il tuo.yarnrc.yml
configurazione dalla riga di comando conyarn config set
comando.
Per aggiornare ilyarnrc.yml
configurazione dalla riga di comando
Se non l'hai già fatto, configura il tuoAWScredenziali da utilizzare conAWS CLI, come descritto inNozioni di base su CodeArtifact.
Usa il
aws codeartifact get-repository-endpoint
comando per ottenere il tuoCodeArtifactendpoint del repository.Sostituisci
mio_dominio
con il tuoCodeArtifactnome di dominio.Sostituisci
111122223333
conAWSID account del proprietario del dominio. Se accedi a un repository in un dominio di tua proprietà, non devi includere--domain-owner
. Per ulteriori informazioni, consulta Domini con più account.Sostituisci
my_repo
con il tuoCodeArtifactnome del repository.
aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format npmAggiorna il
npmRegistryServer
valore nel tuo file.yarnrc.yml con l'endpoint del tuo repository.yarn config set npmRegistryServer "https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"Recupera unCodeArtifacttoken di autorizzazione e memorizzalo in una variabile di ambiente.
Nota
Il comando seguente è per macchine macOS o Linux. Per informazioni sulla configurazione delle variabili di ambiente su un computer Windows, vederePassa un token di autenticazione utilizzando una variabile di ambiente.
Sostituisci
mio_dominio
con il tuoCodeArtifactnome di dominio.Sostituisci
111122223333
conAWSID account del proprietario del dominio. Se accedi a un repository in un dominio di tua proprietà, non devi includere--domain-owner
. Per ulteriori informazioni, consulta Domini con più account.Sostituisci
my_repo
con il tuoCodeArtifactnome del repository.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text`-
Usa il
yarn config set
comando per aggiungere il tuoCodeArtifacttoken di autenticazione per il tuo file .yarnrc.yml. Sostituisci l'URL nel seguente comando con l'URL dell'endpoint del repository del passaggio 2.yarn config set 'npmRegistries["https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"].npmAuthToken' "${CODEARTIFACT_AUTH_TOKEN}" -
Usa il
yarn config set
comando per impostare il valore dinpmAlwaysAuth
atrue
. Sostituisci l'URL nel seguente comando con l'URL dell'endpoint del repository del passaggio 2.yarn config set 'npmRegistries["https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"].npmAlwaysAuth' "true"
Dopo la configurazione, il tuo file di configurazione .yarnrc.yml dovrebbe avere contenuti simili al seguente frammento.
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/"
Puoi anche usare ilyarn config
comando per verificare i valori dinpmRegistries
enpmRegistryServer
.