Un proxy general pot no ser adequat per a totes les fonts de paquets. El Yarn modern admet configuració de xarxa per nom d'host, cosa que permet que un host seleccionat utilitzi una ruta diferent de la predeterminada.

Per exemple, un projecte pot mantenir una ruta general i seleccionar-ne una altra per a un registre intern:

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

Les dues adreces són marcadors de posició. Per a una ruta general cap a fonts de paquets públiques, la llista de proxys HTTP ofereix candidats quan es permeten proxys públics. Manteniu la substitució del registre intern al seu proxy aprovat. Poseu la configuració al .yarnrc.yml adequat per a una versió moderna del Yarn. Aquest exemple selecciona dos proxys; no diu que l'host intern s'hagi de connectar directament.

Feu coincidir el nom d'host sol·licitat

L'entrada networkSettings s'aplica a un patró de nom d'host, no a un àmbit de paquet ni a una ruta d'URL arbitrària. Manteniu exacta una regla d'un sol host quan és això el que voleu. Un comodí només és útil quan realment voleu que els hosts addicionals comparteixin la configuració.

Un àmbit de paquet i un nom d'host de xarxa són selectors diferents. Un paquet amb àmbit es pot obtenir d'un registre el host del qual es comparteix amb altres paquets, mentre que un artefacte redirigit pot venir d'un altre nom d'host completament diferent.

Seguiu el camí complet de descàrrega

Si les metadades utilitzen un host i la descàrrega d'un arxiu en utilitza un altre, poden coincidir amb configuracions de xarxa diferents. Anoteu l'URL que realment falla abans d'ampliar la regla. «El registre funcionava» no estableix quina ruta va seleccionar una sol·licitud posterior.

La configuració per host del Yarn també pot incloure CA i altra configuració TLS. Manteniu aquestes decisions separades: triar una adreça de proxy no proporciona per si mateix la confiança necessària per a un entorn d'inspecció.

Feu visible la substitució

Inspeccioneu la configuració efectiva del projecte amb les eines que admet la seva versió del Yarn i, després, proveu la sol·licitud prevista. Eviteu compartir un abocament complet de la configuració si inclou credencials.

Aquesta funció és útil quan els hosts requereixen realment rutes diferents. Si cada sol·licitud ha d'utilitzar el mateix punt final, una sola configuració general és més fàcil de mantenir que una llista creixent de substitucions de host idèntiques.

Articles relacionats