เก็บรีจิสทรีภายในของ npm ไว้นอกพร็อกซี
แสดงรายการโฮสต์ปลายทางภายในในการตั้งค่า noproxy ของ npm โดยยังคงพร็อกซีที่กำหนดไว้สำหรับทราฟฟิกแพ็กเกจอื่น
รีจิสทรีภายในอาจเข้าถึงได้โดยตรง ขณะที่ทราฟฟิกแพ็กเกจสาธารณะยังต้องใช้พร็อกซีของสำนักงาน เก็บการตั้งค่าพร็อกซีไว้และเพิ่มปลายทางภายในลงใน noproxy
ตัวอย่างเช่น รายการ .npmrc ที่เกี่ยวข้องอาจเป็น:
registry=https://registry.corp.example/repository/npm/
proxy=http://proxy.example:8080
https-proxy=http://proxy.example:8080
noproxy[]=registry.corp.example
noproxy[]=packages.corp.exampleรายการข้ามจะระบุชื่อปลายทาง ไม่ใช่เซิร์ฟเวอร์พร็อกซี เป็นรายการระดับโฮสต์ ดังนั้นอย่าใส่สคีมา พาธ และพอร์ตของรีจิสทรีลงในสตริงเหล่านั้น
ในตัวเลือกที่มาพร้อม npm 11.6.4 องค์ประกอบโดเมนจะถูกเปรียบเทียบจากขวา registry.corp.example ตรงกับชื่อโฮสต์นั้นและโดเมนย่อยของมัน จุดนำหน้าจะถูกนำออกในการเปรียบเทียบนี้ ไม่จำเป็นต้องใช้เครื่องหมายดอกจันแบบอักขระสำหรับตัวอย่างชื่อโฮสต์
รวมโฮสต์เนื้อหาแพ็กเกจเมื่อรีจิสทรีส่งคืน URL ของ tarball บนชื่อโฮสต์ภายในอื่น มิฉะนั้นดัชนีรีจิสทรีและการดาวน์โหลดไฟล์อาจใช้เส้นทางที่ต่างกัน
ไวยากรณ์แบบอาร์เรย์ทำให้ข้อยกเว้นหลายรายการอ่านได้ง่าย npm ยังจัดทำเอกสารรูปแบบสตริงที่คั่นด้วยจุลภาคและค่าเริ่มต้น NO_PROXY ที่ได้จากสภาพแวดล้อม ตรวจสอบการตั้งค่า noproxy ที่มีผลจริงซึ่งการเรียกนี้ใช้ เมื่อปลายทางใดยังใช้เส้นทางที่ไม่คาดคิด