Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan dan gunakan Yarn dengan CodeArtifact
Setelah Anda membuat repositori, Anda dapat menggunakan klien Yarn untuk mengelola paket npm.
catatan
Yarn 1.Xmembaca dan menggunakan informasi dari file konfigurasi npm Anda (.npmrc), sementara tidak. Yarn 2.X Konfigurasi untuk Yarn 2.X harus didefinisikan dalam file.yarnrc.yml.
Daftar Isi
Konfigurasikan Yarn 1.X dengan perintah aws codeartifact login
UntukYarn 1.X, Anda dapat mengkonfigurasi Yarn dengan CodeArtifact menggunakan aws codeartifact login perintah. loginPerintah akan mengkonfigurasi file ~/.npmrc Anda dengan informasi titik akhir repositori dan kredenal Anda CodeArtifact . DenganYarn 1.X, yarn perintah menggunakan informasi konfigurasi dari file ~/.npmrc.
Untuk mengkonfigurasi Yarn 1.X dengan perintah login
Jika Anda belum melakukannya, konfigurasikan AWS kredensional Anda untuk digunakan dengan AWS CLI, seperti yang dijelaskan dalam. Memulai dengan CodeArtifact
Untuk menjalankan
aws codeartifact loginperintah dengan sukses, npm harus diinstal. Lihat Mengunduh dan menginstal Node.js dan npmdi dokumentasi npm untuk petunjuk penginstalan. Gunakan
aws codeartifact loginperintah untuk mengambil CodeArtifact kredensi dan mengkonfigurasi file ~/.npmrc Anda.Ganti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID AWS 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
my_repodengan nama CodeArtifact repositori Anda.
aws codeartifact login --tool npm --domainmy_domain--domain-owner111122223333--repositorymy_repologinPerintah membuat perubahan berikut pada file ~/.npmrc Anda:-
Menambahkan token otorisasi setelah mengambilnya dari CodeArtifact menggunakan kredensional Anda AWS .
-
Menetapkan registri npm ke repositori yang ditentukan oleh opsi
--repository. -
Untuk npm 6 dan yang lebih rendah: Menambahkan
"always-auth=true"sehingga token otorisasi dikirim untuk setiap perintah npm.
Periode otorisasi default setelah menelepon
loginadalah 12 jam, danloginharus 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=trueke file ~/.npmrc Anda untuk menggunakan Yarn.Buka file ~/.npmrc Anda di editor teks dan tambahkan pada baris baru.
always-auth=true
Anda dapat menggunakan yarn config list perintah untuk memeriksa apakah Yarn menggunakan konfigurasi yang benar. Setelah menjalankan perintah, periksa nilai di info npm
config bagian. Konten akan 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 dengan perintah yarn config set
Prosedur berikut merinci cara mengkonfigurasi Yarn 2.X dengan memperbarui .yarnrc.yml konfigurasi Anda dari baris perintah dengan yarn config set perintah.
Untuk memperbarui yarnrc.yml konfigurasi dari baris perintah
Jika Anda belum melakukannya, konfigurasikan AWS kredensional Anda untuk digunakan dengan AWS CLI, seperti yang dijelaskan dalam. Memulai dengan CodeArtifact
Gunakan
aws codeartifact get-repository-endpointperintah untuk mendapatkan titik akhir CodeArtifact repositori Anda.Ganti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID AWS 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
my_repodengan nama CodeArtifact repositori Anda.
aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format npmPerbarui
npmRegistryServernilai dalam file.yarnrc.yl Anda dengan titik akhir repositori Anda.yarn config set npmRegistryServer "https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/"Ambil token CodeArtifact otorisasi dan simpan dalam variabel lingkungan.
catatan
Perintah berikut adalah untuk mesin macOS atau Linux. Untuk informasi tentang mengonfigurasi variabel lingkungan pada mesin Windows, lihatTeruskan token auth menggunakan variabel lingkungan.
Ganti
my_domaindengan nama CodeArtifact domain Anda.Ganti
111122223333dengan ID AWS 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
my_repodengan nama CodeArtifact repositori Anda.
export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domainmy_domain--domain-owner111122223333--query authorizationToken --output text`-
Gunakan
yarn config setperintah untuk menambahkan token CodeArtifact otentikasi Anda 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 setperintah untuk mengatur nilainpmAlwaysAuthketrue. 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 mengonfigurasi, 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 menggunakan yarn config perintah untuk memeriksa nilai npmRegistries dannpmRegistryServer.