Un proxy general poate să nu se potrivească fiecărei surse de pachete. Yarn modern acceptă setări de rețea după numele gazdei, permițând unei gazde selectate să folosească o rută diferită de cea implicită.

De exemplu, un proiect poate păstra o rută generală și poate alege alta pentru un registru intern:

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

Cele două adrese sunt exemple. Pentru o rută generală către surse publice de pachete, lista de proxy-uri HTTP oferă candidați atunci când proxy-urile publice sunt permise. Păstrați suprascrierea registrului intern pe proxy-ul său aprobat. Puneți configurația în .yarnrc.yml potrivit pentru o versiune modernă de Yarn. Acest exemplu selectează două proxy-uri; nu spune că gazda internă ar trebui să se conecteze direct.

Potriviți numele gazdei solicitate

Intrarea networkSettings se aplică unui model de nume de gazdă, nu unui domeniu de pachet sau unei căi URL arbitrare. Păstrați exactă o regulă pentru o singură gazdă când aceasta este intenția. Un metacaracter este util doar când chiar intenționați ca gazdele suplimentare să partajeze configurația.

Un domeniu de pachet și un nume de gazdă de rețea sunt selectori diferiți. Un pachet cu domeniu poate fi obținut dintr-un registru a cărui gazdă este partajată cu alte pachete, în timp ce un artefact redirecționat poate veni dintr-un cu totul alt nume de gazdă.

Urmați calea completă de descărcare

Dacă metadatele folosesc o gazdă, iar descărcarea arhivei folosește alta, ele pot corespunde unor setări de rețea diferite. Înregistrați adresa URL care eșuează de fapt înainte de a extinde regula. „Registrul a funcționat” nu stabilește ce rută a ales o cerere ulterioară.

Setările pe gazdă ale Yarn pot include și CA și altă configurație TLS. Țineți aceste decizii separate: alegerea unei adrese de proxy nu oferă prin sine încrederea necesară pentru un mediu de inspecție.

Faceți suprascrierea vizibilă

Inspectați configurația efectivă a proiectului cu instrumentele acceptate de versiunea de Yarn folosită, apoi testați cererea dorită. Evitați să partajați o listă completă a configurației dacă aceasta include acreditări.

Această funcție este utilă când gazdele chiar necesită rute diferite. Dacă fiecare cerere ar trebui să folosească același punct final, o singură setare generală este mai ușor de întreținut decât o listă tot mai mare de suprascrieri identice de nume de gazdă.

Articole similare