Giv udvalgte værter en anden proxy i moderne Yarn
Brug moderne Yarns netværksindstillinger pr. vært, når én pakkekilde har brug for en anden mellemmand end standarden.
Én generel proxy passer måske ikke til alle pakkekilder. Moderne Yarn understøtter netværksindstillinger pr. værtsnavn, så en udvalgt vært kan bruge en anden rute end standarden.
Et projekt kan for eksempel beholde én generel rute og vælge en anden til et internt register:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
De to adresser er pladsholdere. Til en generel rute mod offentlige pakkekilder tilbyder HTTP-proxylisten kandidater, når offentlige proxyer er tilladt. Behold tilsidesættelsen for det interne register på dets godkendte proxy. Sæt konfigurationen i den relevante .yarnrc.yml til en moderne Yarn-udgivelse. Dette eksempel vælger to proxyer; det siger ikke, at den interne vært skal forbinde direkte.
Match det ønskede værtsnavn
Posten networkSettings gælder for et værtsnavnmønster, ikke for et pakkeomfang eller en vilkårlig URL-sti. Hold en regel for en enkelt vært præcis, når det er det, du mener. Et jokertegn er kun nyttigt, når du faktisk ønsker, at de ekstra værter skal dele konfigurationen.
Et pakkeomfang og et netværksværtsnavn er forskellige selektorer. En pakke med omfang kan hentes fra et register, hvis vært deles med andre pakker, mens en omdirigeret artefakt kan komme fra et helt andet værtsnavn.
Følg hele downloadstien
Hvis metadata bruger én vært, og en arkivdownload bruger en anden, kan de matche forskellige netværksindstillinger. Notér den URL, der faktisk fejler, før du udvider reglen. “Registret virkede” fastslår ikke, hvilken rute en senere anmodning valgte.
Yarns indstillinger pr. vært kan også omfatte CA og anden TLS-konfiguration. Hold disse beslutninger adskilt: valg af en proxyadresse giver ikke i sig selv den tillid, der kræves til et miljø, der inspicerer.
Gør tilsidesættelsen synlig
Undersøg projektets effektive konfiguration med de værktøjer, som dets Yarn-udgivelse understøtter, og test derefter den tilsigtede anmodning. Undgå at dele et komplet konfigurationsdump, hvis det indeholder legitimationsoplysninger.
Denne funktion er nyttig, når værterne virkelig kræver forskellige ruter. Hvis hver anmodning skal bruge det samme endepunkt, er én generel indstilling nemmere at vedligeholde end en voksende liste af identiske værtsnavnstilsidesættelser.