Satu proksi umum mungkin tidak sesuai untuk setiap sumber pakej. Yarn moden menyokong tetapan rangkaian mengikut nama hos, membolehkan hos terpilih menggunakan laluan berbeza daripada lalai.

Contohnya, sesuatu projek boleh mengekalkan satu laluan umum dan memilih yang lain untuk daftar dalaman:

httpsProxy: "http://203.0.113.10:8080"
networkSettings:
  "registry.example.internal":
    httpsProxy: "http://203.0.113.20:8080"

Kedua-dua alamat ialah pemegang tempat. Untuk laluan umum ke sumber pakej awam, senarai proksi HTTP menawarkan calon apabila proksi awam dibenarkan. Kekalkan penggantian daftar dalaman pada proksinya yang diluluskan. Letakkan konfigurasi dalam fail yang sesuai (.yarnrc.yml) untuk satu keluaran Yarn moden. Contoh ini memilih dua proksi; ia tidak mengatakan bahawa hos dalaman itu harus bersambung secara terus.

Padankan nama hos yang diminta

Entri networkSettings terpakai pada corak nama hos, bukan skop pakej atau laluan URL sewenang-wenangnya. Kekalkan peraturan satu hos dengan tepat apabila itulah yang dimaksudkan. Kad liar hanya berguna apabila anda benar-benar berniat hos tambahan berkongsi konfigurasi itu.

Skop pakej dan nama hos rangkaian ialah pemilih yang berbeza. Pakej berskop boleh diambil daripada daftar yang hosnya dikongsi dengan pakej lain, manakala artifak yang dialihkan boleh datang daripada nama hos yang sama sekali berbeza.

Ikuti laluan muat turun yang lengkap

Jika metadata menggunakan satu hos dan muat turun arkib menggunakan hos lain, kedua-duanya mungkin sepadan dengan tetapan rangkaian yang berbeza. Catat URL yang sebenarnya gagal sebelum meluaskan peraturan itu. “Daftar itu berfungsi” tidak memastikan laluan mana yang dipilih oleh permintaan kemudian.

Tetapan mengikut hos Yarn juga boleh merangkumi CA dan konfigurasi TLS lain. Kekalkan keputusan itu secara berasingan: memilih alamat proksi dengan sendirinya tidak menyediakan kepercayaan yang diperlukan untuk persekitaran yang memeriksa.

Jadikan penggantian itu kelihatan

Periksa konfigurasi berkesan projek dengan alat yang disokong oleh keluaran Yarnnya, kemudian uji permintaan yang dimaksudkan. Elakkan berkongsi longgokan konfigurasi lengkap jika ia mengandungi kelayakan.

Ciri ini berguna apabila hos benar-benar memerlukan laluan yang berbeza. Jika setiap permintaan harus menggunakan titik akhir yang sama, satu tetapan umum lebih mudah diselenggara daripada senarai penggantian nama hos yang serupa dan terus bertambah.

Artikel berkaitan