2017-05-03 3 views
0

내 artifactory에 구성된 npm 프록시 저장소가 있습니다. 그래도 npm shrinkwrap을 실행하면 종속성 중 일부가 https://registry.npmjs.org에서 해결됩니다. 이렇게하면 빌드 서버에 인터넷에 액세스 할 수 없을 때 내 빌드가 실패하게됩니다.npm shrinkwrap을 만드는 방법 해결 된 필드에 사용자 정의 레지스트리 사용

아티팩트 저장소에서 해결할 모든 종속성 (전 이적 포함)을 해결하기 위해 npm shrinkwrap을 강제 실행하는 방법이 있습니까?

: 난 당신이 정확하게 문제가 일부 종속성이 NPM에서 직접 해결되고 있다는 점이다 이해하면

답변

1

(주 내 프로젝트의 각 NPM 모듈은 artifactory을 가리키는 레지스트리 키를 사용하여 파일을 .npmrc있다). org repo. 그 맞습니까?

그렇다면 Artifactory에서 NPM 가상 저장소를 사용하고 가상 저장소 구성 -> 고급 탭에서 "종속성 다시 쓰기 사용"확인란을 선택 했습니까?

+0

예, 이것이 문제이며 아니요. 그것을 시도했다. 나는 artifactory에서 무엇인가를 바꾸기 전에 내가 npm 측에서 할 수있는 일이 있는지 알고 싶었다. –

+0

AFAIK 아니요. NPM은 당신이 지시 한대로 Artifactory로갑니다. 문제는 일부 패키지에는 외부 종속성이 하드 코딩되어 있기 때문에 Artifactory에이 기능이 있습니다. 이것은 최고의 접근 방식입니다. – Ariel