กำหนดพร็อกซีที่ต่างออกไปให้โฮสต์ที่เลือกใน Yarn รุ่นใหม่
ใช้การตั้งค่าเครือข่ายรายโฮสต์ของ Yarn รุ่นใหม่เมื่อแหล่งแพ็กเกจหนึ่งต้องใช้ตัวกลางที่ต่างจากค่าเริ่มต้น
พร็อกซีทั่วไปตัวเดียวอาจไม่เหมาะกับทุกแหล่งแพ็กเกจ 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 รุ่นของโปรเจกต์ แล้วทดสอบคำขอที่ตั้งใจ หลีกเลี่ยงการแชร์ดัมพ์การกำหนดค่าทั้งหมดหากมีข้อมูลรับรอง
ฟีเจอร์นี้มีประโยชน์เมื่อโฮสต์ต้องการเส้นทางที่ต่างกันจริง ๆ หากทุกคำขอควรใช้ปลายทางเดียวกัน การตั้งค่าทั่วไปเพียงอย่างเดียวดูแลรักษาง่ายกว่ารายการการแทนที่ชื่อโฮสต์ที่เหมือนกันซึ่งเพิ่มขึ้นเรื่อย ๆ