npm의 내부 레지스트리를 프록시에서 빼기
다른 패키지 트래픽에는 설정된 프록시를 유지하면서 npm의 noproxy 설정에 내부 대상 호스트를 나열합니다.
내부 레지스트리는 직접 접근할 수 있지만 공개 패키지 트래픽에는 여전히 사무실 프록시가 필요합니다. 프록시 설정은 그대로 두고 내부 대상을 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은 해당 호스트 이름과 그 하위 도메인에 일치합니다. 이 비교에서 앞쪽 점은 제거되며, 호스트 이름 예시에는 리터럴 별표가 필요하지 않습니다.
레지스트리가 다른 내부 호스트 이름으로 tarball URL을 반환하면 패키지 콘텐츠 호스트도 포함하십시오. 그렇지 않으면 레지스트리 색인과 파일 다운로드가 서로 다른 경로를 탈 수 있습니다.
배열 문법은 여러 예외를 읽기 쉽게 유지합니다. npm은 쉼표로 구분된 문자열 형식과 환경에서 파생된 NO_PROXY 기본값도 문서화합니다. 어떤 대상이 여전히 예상치 못한 경로를 탄다면 이 호출이 사용하는 실제 noproxy 설정을 확인하십시오.