Dodijelite odabranim hostovima drugi proxy u modernom Yarnu
Koristite mrežne postavke modernog Yarna po hostu kada jedan izvor paketa treba drugi posrednik od zadanog.
Jedan opći proxy možda ne odgovara svakom izvoru paketa. Moderni Yarn podržava mrežne postavke prema nazivu hosta, što odabranom hostu omogućuje da koristi drugu rutu od zadane.
Na primjer, projekt može zadržati jednu opću rutu i odabrati drugu za interni repozitorij:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
Dvije adrese su rezervirana mjesta. Za opću rutu prema javnim izvorima paketa, popis HTTP proxyja nudi kandidate kad su javni proxyji dopušteni. Zadržite nadjačavanje internog repozitorija na njegovu odobrenom proxyju. Stavite konfiguraciju u odgovarajući .yarnrc.yml za moderno izdanje Yarna. Ovaj primjer odabire dva proxyja; ne kaže da se interni host treba spojiti izravno.
Uskladite s traženim nazivom hosta
Unos networkSettings primjenjuje se na uzorak naziva hosta, a ne na opseg paketa ili proizvoljnu putanju URL-a. Zadržite pravilo za jedan host točnim kad to doista želite. Zamjenski znak koristan je samo kad doista namjeravate da dodatni hostovi dijele konfiguraciju.
Opseg paketa i mrežni naziv hosta različiti su birači. Paket s opsegom može se dohvatiti iz repozitorija čiji se host dijeli s drugim paketima, dok preusmjereni artefakt može doći s posve drugog naziva hosta.
Slijedite cijeli put preuzimanja
Ako metapodaci koriste jedan host, a preuzimanje arhive drugi, mogu odgovarati različitim mrežnim postavkama. Zabilježite URL koji doista ne uspijeva prije nego proširite pravilo. „Repozitorij je radio” ne dokazuje koju je rutu odabralo kasniji zahtjev.
Yarnove postavke po hostu mogu uključivati i CA te drugu TLS konfiguraciju. Držite te odluke odvojenima: odabir proxy adrese sam po sebi ne pruža povjerenje potrebno za okruženje koje pregledava promet.
Učinite nadjačavanje vidljivim
Pregledajte stvarnu konfiguraciju projekta alatima koje podržava njegovo izdanje Yarna, zatim isprobajte namjeravani zahtjev. Izbjegnite dijeljenje cjelovitog ispisa konfiguracije ako sadrži vjerodajnice.
Ta je značajka korisna kad hostovi doista zahtijevaju različite rute. Ako svaki zahtjev treba koristiti istu krajnju točku, jednu je opću postavku lakše održavati od rastućeg popisa identičnih nadjačavanja naziva hosta.