2017-12-30 28 views
1

npm에 2 개의 프로젝트 (패키지)가 있습니다. package_Apackage_B에 종속 시키려고합니다. package_A 루트 폴더에서 npm install -g을 실행 한 다음 npmC:\Users\Myuser\AppData\Roaming\npm\node_moduls\package_A 폴더에 설치합니다. 현재 packages.json에서 package_B에 나는 "package_A": "1.0.0"을 종속성에 추가합니다. package_B 루트 파일에서 npm install을 실행하면 해당 파일은 [email protected] not found에 실패합니다.npm 자신의 로컬 패키지를 설치하는 방법은 무엇입니까?

npm을 어떻게 내 로컬 패키지로 식별 할 수 있습니까?

참고 :

  • 우리는 팀, 그때는 명시 적으로 package_A를 해결하고 싶지 않아요.
  • 우리는 넥서스 저장소 관리자를 사용하고 있습니다.
  • 내 프로젝트를 http://registry.npmjs.org/에 게시하고 싶지 않습니다.

답변

0

나는 당신이 시도한 것을 100 % 분명히 알지 못합니다. 개발중인 다른 응용 프로그램에 대해 사용자 정의 모듈을 사용하려는 경우 전 세계적으로 설치하는 것이 트릭을 수행하지 않습니다. npm에 해당 모듈을 게시해야합니다. Check this link for more info on publishing in npm

단계를 올바르게 완료 했는데도 문제가 해결되지 않으면 package.json 파일에서 모듈의 이름을 확인하십시오. package.json 파일에 이름과 버전 번호를 입력 한 다음 npm install을 입력하는 대신 터미널에 --save으로 직접 설치하여 올바른 철자로 package.json 파일에 자동으로 추가되도록하십시오.

+0

npm 서버에 게시하고 싶지 않습니다. 나는 내 컴퓨터에 게시하여 다른 모듈이 액세스 할 수 있도록하려고합니다. –

+0

'컴퓨터에 게시하기'라는 것은 없습니다. 당신은 '설치'만합니다. 귀하의 컴퓨터; 전역 적으로 또는 프로젝트 디렉토리에 로컬로. 세계적으로 설치했다면, 어쨌든'npm install '을 사용하여 다시 설치하고자하는 이유는 무엇입니까? (BTW, 관심사가 '모듈 공개'인 경우 npm에서 개인 계정을 사용할 수 있습니다.) –

+0

모든 모듈이 npm 서버에 게시되어야합니다. 원하지 않는 경우 어떻게해야합니까? –