Један општи прокси не мора одговарати сваком извору пакета. Модерни 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-а, затим тестирајте намеравани захтев. Избегните дељење целог исписа конфигурације ако садржи акредитиве.

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

Повезани чланци