Jedan opći proxy možda ne odgovara svakom izvoru paketa. Moderni Yarn podržava mrežna podešavanja po imenu hosta, što odabranom hostu omogućava da koristi drugačiju rutu od zadane.

Na primjer, projekat može zadržati jednu opću rutu i odabrati drugu za interni registar:

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

Dvije adrese su rezervisani primjeri. Za opću rutu prema javnim izvorima paketa, lista HTTP proxyja nudi kandidate kada su javni proxyji dozvoljeni. Zadržite nadjačavanje internog registra na njegovom odobrenom proxyju. Stavite konfiguraciju u odgovarajući .yarnrc.yml za moderno izdanje Yarna. Ovaj primjer bira dva proxyja; on ne kaže da se interni host treba povezivati direktno.

Uparite traženo ime hosta

Unos networkSettings primjenjuje se na obrazac imena hosta, a ne na opseg paketa ili proizvoljnu putanju URL-a. Zadržite pravilo za jedan host tačnim kada to želite. Džoker znak je koristan samo kada stvarno namjeravate da dodatni hostovi dijele konfiguraciju.

Opseg paketa i ime mrežnog hosta su različiti selektori. Paket sa opsegom može se preuzeti iz registra čiji je host podijeljen s drugim paketima, dok preusmjereni artefakt može doći s posve drugog imena hosta.

Pratite kompletan put preuzimanja

Ako metapodaci koriste jedan host, a preuzimanje arhive drugi, oni mogu odgovarati različitim mrežnim podešavanjima. Zabilježite URL koji stvarno ne uspijeva prije nego što proširite pravilo. „Registar je radio“ ne utvrđuje koju je rutu odabrao kasniji zahtjev.

Yarnova podešavanja po hostu mogu uključivati i CA i drugu TLS konfiguraciju. Držite te odluke odvojenim: odabir proxy adrese sam po sebi ne pruža povjerenje potrebno za okruženje koje vrši inspekciju.

Učinite nadjačavanje vidljivim

Pregledajte efektivnu konfiguraciju projekta alatima koje podržava njegovo izdanje Yarna, a zatim testirajte namjeravani zahtjev. Izbjegnite dijeljenje kompletnog ispisa konfiguracije ako sadrži vjerodajnice.

Ova funkcija je korisna kada hostovi zaista zahtijevaju različite rute. Ako bi svaki zahtjev trebao koristiti istu krajnju tačku, jedno opće podešavanje je lakše održavati od rastuće liste identičnih nadjačavanja hostova.

Povezani članci