Beri Hos Terpilih Proxy Berbeda di Yarn Modern
Gunakan pengaturan jaringan per-hos Yarn modern saat satu sumber paket membutuhkan perantara berbeda dari bawaan.
Satu proxy umum mungkin tidak cocok untuk setiap sumber paket. Yarn modern mendukung pengaturan jaringan per hos, sehingga hos terpilih dapat menggunakan rute berbeda dari bawaan.
Sebagai contoh, sebuah proyek dapat mempertahankan satu rute umum dan memilih rute lain untuk registri internal:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
Kedua alamat itu adalah placeholder. Untuk rute umum ke sumber paket publik, daftar proxy HTTP menawarkan kandidat bila proxy publik diizinkan. Pertahankan penggantian registri internal pada proxy yang disetujui. Letakkan konfigurasi di .yarnrc.yml yang sesuai untuk rilis Yarn modern. Contoh ini memilih dua proxy; ini tidak menyatakan bahwa hos internal harus terhubung langsung.
Cocokkan dengan nama hos yang diminta
Entri networkSettings berlaku untuk pola nama hos, bukan cakupan paket atau jalur URL sembarang. Pertahankan aturan satu hos secara tepat bila memang itu yang dimaksud. Wildcard berguna hanya bila Anda benar-benar ingin hos tambahan berbagi konfigurasi.
Cakupan paket dan nama hos jaringan adalah pemilih yang berbeda. Paket dengan cakupan dapat diambil dari registri yang hosnya dipakai bersama paket lain, sedangkan artefak yang dialihkan dapat berasal dari nama hos yang sama sekali berbeda.
Ikuti jalur unduhan secara lengkap
Jika metadata menggunakan satu hos dan unduhan arsip menggunakan hos lain, keduanya dapat cocok dengan pengaturan jaringan yang berbeda. Catat URL yang benar-benar gagal sebelum memperluas aturan. “Registrinya berhasil” tidak memastikan rute mana yang dipilih permintaan berikutnya.
Pengaturan per hos Yarn juga dapat mencakup CA dan konfigurasi TLS lain. Pisahkan keputusan itu: memilih alamat proxy dengan sendirinya tidak memberikan kepercayaan yang dibutuhkan untuk lingkungan yang memeriksa lalu lintas.
Buat penggantian terlihat
Periksa konfigurasi efektif proyek dengan alat yang didukung rilis Yarn-nya, lalu uji permintaan yang dimaksud. Hindari membagikan dump konfigurasi lengkap bila berisi kredensial.
Fitur ini berguna bila hos benar-benar memerlukan rute berbeda. Jika setiap permintaan harus menggunakan titik akhir yang sama, satu pengaturan umum lebih mudah dipelihara daripada daftar penggantian nama hos identik yang terus bertambah.