Едно општо прокси може да не одговара на секој извор на пакети. Модерниот Yarn поддржува мрежни поставки по име на домаќин, што му овозможува на избраниот домаќин да користи поинаква рута од стандардната.

На пример, проектот може да задржи една општа рута и да избере друга за внатрешен регистар:

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

Двете адреси се места за замена. За општа рута до јавни извори на пакети, списокот со HTTP прокси нуди кандидати кога јавните прокси се дозволени. Задржете го надополнувањето на внатрешниот регистар на неговото одобрено прокси. Ставете ја конфигурацијата во соодветната датотека (.yarnrc.yml) за издание на модерниот Yarn. Овој пример избира две прокси; тоа не значи дека внатрешниот домаќин треба да се поврзува директно.

Совпаднете го бараното име на домаќин

Записот networkSettings се однесува на шаблон за име на домаќин, а не на опсег на пакет или произволна URL патека. Задржете го правилото за еден домаќин точно кога тоа го мислите. Џокерот е корисен само кога навистина имате намера дополнителните домаќини да ја делат конфигурацијата.

Опсегот на пакет и мрежното име на домаќин се различни избирачи. Пакет со опсег може да се преземе од регистар чиј домаќин се дели со други пакети, додека пренасочен артефакт може да доаѓа од сосема друго име на домаќин.

Следете ја целата патека на преземање

Ако метаподатоците користат еден домаќин, а преземањето на архив користи друг, тие може да одговараат на различни мрежни поставки. Забележете го URL-то што навистина не успева пред да го проширите правилото. „Регистарот работеше“ не утврдува која рута ја избрало подоцнешното барање.

Поставките на Yarn по домаќин може да вклучуваат и CA и друга TLS конфигурација. Држете ги тие одлуки одвоени: изборот на адреса на прокси сам по себе не ја обезбедува довербата потребна за средина што врши инспекција.

Направете го надополнувањето видливо

Проверете ја ефективната конфигурација на проектот со алатките што ги поддржува неговото издание на Yarn, потоа тестирајте го предвиденото барање. Избегнувајте споделување целосен излез од конфигурацијата ако содржи акредитиви.

Оваа функција е корисна кога домаќините навистина бараат различни рути. Ако секое барање треба да ја користи истата крајна точка, една општа поставка е полесна за одржување отколку растечки список на идентични надополнувања на имиња на домаќини.

Поврзани статии