Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan dan gunakan Yarn denganCodeArtifact
Setelah Anda membuat repositori, Anda dapat menggunakan klien Yarn untuk mengelola paket npm.
catatan
Yarn 1.X
membaca dan menggunakan informasi dari file konfigurasi npm Anda (.npmrc), sementaraYarn 2.X
tidak. Konfigurasi untukYarn 2.X
harus didefinisikan dalam file.yarnrc.yml.
Daftar Isi
Konfigurasikan Yarn 1.X denganaws codeartifact login
komando
UntukYarn 1.X
, Anda dapat mengkonfigurasi Yarn denganCodeArtifactmenggunakanaws codeartifact login
perintah. Yanglogin
perintah akan mengkonfigurasi file ~/.npmrc Anda denganCodeArtifactinformasi endpoint repositori dan kredensi. DenganYarn 1.X
,yarn
perintah menggunakan informasi konfigurasi dari file ~/.npmrc.
Untuk mengkonfigurasiYarn 1.X
dengan perintah login
Jika Anda belum melakukannya, konfigurasikanAWSkredensi untuk digunakan denganAWS CLI, seperti yang dijelaskan dalamMemulai dengan CodeArtifact.
Untuk menjalankan
aws codeartifact login
perintah berhasil, npm harus diinstal. LihatMengunduh dan menginstal Node.js dan npmdi dalamdokumentasi npmuntuk petunjuk instalasi. Gunakan
aws codeartifact login
perintah untuk mengambilCodeArtifactkredensi dan konfigurasikan file ~/.npmrc Anda.Ganti
my_domain
dengan AndaCodeArtifactnama domain.Ganti
111122223333
denganAWSID akun pemilik domain. Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan--domain-owner
. Untuk informasi selengkapnya, lihat Domain lintas akun.Ganti
repo
dengan AndaCodeArtifactnama repositori.
aws codeartifact login --tool npm --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
Yang
login
perintah membuat perubahan berikut ke file ~/.npmrc Anda:-
Menambahkan token otorisasi setelah mengambilnya dariCodeArtifactmenggunakanAWSmandat.
-
Menetapkan registri npm ke repositori yang ditentukan oleh opsi
--repository
. -
Untuk npm 6 dan lebih rendah:Menambahkan
"always-auth=true"
sehingga token otorisasi dikirim untuk setiap perintah npm.
Periode otorisasi default setelah menelepon
login
adalah 12 jam, danlogin
harus dipanggil untuk menyegarkan token secara berkala. Untuk informasi selengkapnya tentang token otorisasi yang dibuat dengan perintahlogin
, lihat Token dibuat dengan perintah login.-
Untuk npm 7.X dan 8.X, Anda harus menambahkan
always-auth=true
ke file ~/.npmrc Anda untuk menggunakan Yarn.Buka file ~/.npmrc Anda di editor teks dan tambahkan
always-auth=true
pada baris baru.
Anda dapat menggunakanyarn config list
perintah untuk memeriksa bahwa Yarn menggunakan konfigurasi yang benar. Setelah menjalankan perintah, periksa nilai diinfo npm
config
bagian. Isi harus terlihat mirip dengan cuplikan berikut.
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 }
Konfigurasikan Yarn 2.X denganyarn config set
komando
Prosedur berikut merinci cara mengkonfigurasiYarn 2.X
dengan memperbarui.yarnrc.yml
konfigurasi dari baris perintah denganyarn config set
perintah.
Untuk memperbaruiyarnrc.yml
konfigurasi dari baris perintah
Jika Anda belum melakukannya, konfigurasikanAWSkredensi untuk digunakan denganAWS CLI, seperti yang dijelaskan dalamMemulai dengan CodeArtifact.
Gunakan
aws codeartifact get-repository-endpoint
perintah untuk mendapatkanCodeArtifactendpoint repositori.Ganti
my_domain
dengan AndaCodeArtifactnama domain.Ganti
111122223333
denganAWSID akun pemilik domain. Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan--domain-owner
. Untuk informasi selengkapnya, lihat Domain lintas akun.Ganti
repo
dengan AndaCodeArtifactnama repositori.
aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format npmPerbarui
npmRegistryServer
nilai dalam file.yarnrc.ymlmu dengan endpoint repositori.yarn config set npmRegistryServer "https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"AmbilCodeArtifacttoken otorisasi dan menyimpannya dalam variabel lingkungan.
catatan
Perintah berikut adalah untuk macOS atau Linux mesin. Untuk informasi tentang mengonfigurasi variabel lingkungan pada mesin Windows, lihatTeruskan token auth menggunakan variabel lingkungan.
Ganti
my_domain
dengan AndaCodeArtifactnama domain.Ganti
111122223333
denganAWSID akun pemilik domain. Jika Anda mengakses repositori di domain milik Anda, Anda tidak perlu menyertakan--domain-owner
. Untuk informasi selengkapnya, lihat Domain lintas akun.Ganti
repo
dengan AndaCodeArtifactnama repositori.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain
my_domain
--domain-owner111122223333
--query authorizationToken --output text`-
Gunakan
yarn config set
perintah untuk menambahkanCodeArtifacttoken otentikasi ke file.yarnrc.ymlmu. Ganti URL dalam perintah berikut dengan URL endpoint repositori Anda dari Langkah 2.yarn config set 'npmRegistries["https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"].npmAuthToken' "${CODEARTIFACT_AUTH_TOKEN}" -
Gunakan
yarn config set
perintah untuk mengatur nilainpmAlwaysAuth
kepadatrue
. Ganti URL dalam perintah berikut dengan URL endpoint repositori Anda dari Langkah 2.yarn config set 'npmRegistries["https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/npm/my_repo
/"].npmAlwaysAuth' "true"
Setelah mengkonfigurasi, file konfigurasi.yarnrc.ymlmu harus memiliki konten yang mirip dengan cuplikan berikut.
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/"
Anda juga dapat menggunakanyarn config
perintah untuk memeriksa nilai-nilainpmRegistries
dannpmRegistryServer
.