Priraďte vybraným hostiteľom inú proxy v modernom Yarne
Použite sieťové nastavenia moderného Yarnu podľa hostiteľa, keď jeden zdroj balíkov potrebuje iného sprostredkovateľa, než je predvolený.
Jedna všeobecná proxy nemusí vyhovovať každému zdroju balíkov. Moderný Yarn podporuje sieťové nastavenia podľa názvu hostiteľa, čo vybranému hostiteľovi umožňuje použiť inú trasu, než je predvolená.
Napríklad projekt môže zachovať jednu všeobecnú trasu a pre interný register zvoliť inú:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
Tieto dve adresy sú zástupné. Pre všeobecnú trasu k verejným zdrojom balíkov ponúka zoznam HTTP proxy kandidátov, keď sú verejné proxy povolené. Prepísanie pre interný register ponechajte na jeho schválenej proxy. Konfiguráciu vložte do príslušného .yarnrc.yml pre moderné vydanie Yarnu. Tento príklad vyberá dve proxy; nehovorí, že interný hostiteľ sa má pripájať priamo.
Zlaďte požadovaný názov hostiteľa
Záznam networkSettings sa vzťahuje na vzor názvu hostiteľa, nie na rozsah balíka ani ľubovoľnú cestu URL. Keď chcete pravidlo pre jedného hostiteľa, ponechajte ho presné. Zástupný znak je užitočný len vtedy, keď naozaj zamýšľate, aby dodatoční hostitelia zdieľali konfiguráciu.
Rozsah balíka a sieťový názov hostiteľa sú rôzne selektory. Balík s rozsahom možno získať z registra, ktorého hostiteľ je zdieľaný s inými balíkmi, zatiaľ čo presmerovaný artefakt môže prísť celkom z iného názvu hostiteľa.
Sledujte celú cestu stiahnutia
Ak metadáta používajú jedného hostiteľa a stiahnutie archívu iného, môžu zodpovedať rôznym sieťovým nastaveniam. Pred rozšírením pravidla si zaznamenajte URL, ktorá skutočne zlyháva. „Register fungoval” neustanovuje, ktorú trasu neskoršia požiadavka zvolila.
Yarnove nastavenia podľa hostiteľa môžu zahŕňať aj CA a inú konfiguráciu TLS. Tieto rozhodnutia držte oddelene: výber adresy proxy sám o sebe neposkytuje dôveru potrebnú pre prostredie, ktoré skúma prevádzku.
Sprístupnite prepísanie
Prezrite si skutočnú konfiguráciu projektu nástrojmi, ktoré dané vydanie Yarnu podporuje, a potom otestujte zamýšľanú požiadavku. Vyhnite sa zdieľaniu úplného výpisu konfigurácie, ak obsahuje prihlasovacie údaje.
Táto funkcia je užitočná, keď hostitelia skutočne vyžadujú rôzne trasy. Ak má každá požiadavka používať rovnaký koncový bod, jedno všeobecné nastavenie sa udržiava ľahšie než rastúci zoznam rovnakých prepísaní názvov hostiteľov.