2016-07-25 4 views
0

를 사용하는 NPM을 강제하는 방법, NPM은 기본 레지스트리에서 패키지를 가져옵니다는 노드 모듈을 설치할 때 로컬 호스트의 레지스트리

https://registry.npmjs.org 

우리 회사는 자신의 노드 레지스트리를 호스팅하고 나는 그것을 사용합니다. 어떻게 NPM이이 로컬 레지스트리를 사용하도록 할 수 있습니까?

npm install --registry 옵션을 사용하고 싶지 않습니다.

특정 컴퓨터의 모든 사용자가이 내부 레지스트리를 사용할 수있는 방법이 있습니까?

답변

2

https://docs.npmjs.com/misc/registry#i-dont-want-my-package-published-in-the-official-registry-its-private, 나는 다음 명령을 실행 :

npm config set registry PATH_TO_YOUR_LOCAL_REGISTRY 

또 다른 옵션은을 만드는 것입니다. NPMRC 파일을 찾아 프로젝트 루트 디렉토리에 넣으십시오. 이 link 프로젝트에서 언급했듯이 특정 npmrc 파일은 다른 구성보다 우선하는 가장 높은 우선 순위 인 &을 사용합니다. 이 파일에서 레지스트리를 업데이트하면됩니다.

1

당신은 당신의 내부 저장소 [0]를 가리 키도록 --registry 옵션 - 당신은 단지 package.json을 설정할 수 있습니다 사용할 필요가 없습니다 : 게시되는 패키지를 방지하기 위해 package.json

설정 "private": true 및 설정 :

"publishConfig": { 
    "registry": "http://my-internal-registry.local" 
} 

강제로 내부 레지스트리에만 게시해야합니다.

[0] 날이었다 근무 무엇

+1

답변 해 주셔서 감사합니다. 나는 private와 publishConfig 옵션을 모두 추가했다. 하지만 여전히 시스템은'registry.npmjs.org'를 사용하려고합니다. 다음 오류가 발생합니다. '584 http GET https://registry.npmjs.org/classnames 585 정보 재시도가 다시 시도되고 마지막 시도시 오류가 발생합니다 : Error : getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org : 443' – OpenStack