En allmän proxy passar kanske inte alla paketkällor. Modern Yarn stöder nätverksinställningar per värdnamn, vilket låter en utvald värd använda en annan väg än standardvägen.

Ett projekt kan till exempel behålla en allmän väg och välja en annan för ett internt register:

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

De två adresserna är platshållare. För en allmän väg till offentliga paketkällor erbjuder listan över HTTP-proxyer kandidater när offentliga proxyer är tillåtna. Behåll åsidosättningen för det interna registret på dess godkända proxy. Lägg konfigurationen i lämplig .yarnrc.yml för en modern Yarn-version. Det här exemplet väljer två proxyer; det säger inte att den interna värden ska ansluta direkt.

Matcha det efterfrågade värdnamnet

Posten networkSettings gäller ett mönster för värdnamn, inte ett paketomfång eller en godtycklig URL-sökväg. Håll en regel för en enskild värd exakt när det är vad du menar. Ett jokertecken är bara användbart när du verkligen avser att de ytterligare värdarna ska dela konfigurationen.

Ett paketomfång och ett nätverksvärdnamn är olika väljare. Ett paket med omfång kan hämtas från ett register vars värd delas med andra paket, medan en omdirigerad artefakt kan komma från ett helt annat värdnamn.

Följ hela nedladdningsvägen

Om metadata använder en värd och en arkivnedladdning använder en annan kan de matcha olika nätverksinställningar. Anteckna den URL som faktiskt misslyckas innan du breddar regeln. ”Registret fungerade” fastställer inte vilken väg en senare begäran valde.

Yarns inställningar per värd kan också omfatta CA och annan TLS-konfiguration. Håll de besluten åtskilda: att välja en proxyadress ger inte i sig det förtroende som krävs för en miljö som inspekterar trafiken.

Gör åsidosättningen synlig

Granska projektets faktiska konfiguration med de verktyg som dess Yarn-version stöder och testa sedan den avsedda begäran. Undvik att dela en fullständig konfigurationsutskrift om den innehåller autentiseringsuppgifter.

Den här funktionen är användbar när värdarna verkligen kräver olika vägar. Om varje begäran ska använda samma slutpunkt är en enda allmän inställning lättare att underhålla än en växande lista med identiska åsidosättningar av värdnamn.

Relaterade artiklar