2016-07-11 3 views
0

/모듈 반응한다. I 개발 :왜 "NPM 설치는"기존의 심볼릭 링크에서 노드 모듈을 무시? 나는 자바 스크립트/노드에서 일하고 있어요

  • 1 모듈 를 일반적인 특징
  • 기타 모듈 B와은 A.

에 의존성 C, D ... 난 할 수 있어야 동시에 B에 개발할 수 있습니다. 그렇기 때문에 npm installB으로 작성한 후 B에서 A까지 npm link ../A으로 심볼릭 링크를 만듭니다. 그래서 저는, 에 대한 수정이 B에 영향을 미칠 다음 B으로부터 하는 웹팩 dev에 서버에서 웹팩 dev에 서버를 시작할 수 있어요. 이 방법은이 시점에서 모든 것이 잘 작동합니다.

내 문제는 내가 B에서 명령 npm install를 시작하는 경우, 그것은 에 심볼릭 링크를 유지하고 저장소에서 여러 노드 모듈을 제거하는 것입니다. 왜 그런지 몰라? 나는 기존의 심볼릭 링크 살아 때 B는 그것을 무시했다 다시 설치를 계속하고 싶습니다.

나를위한 제 용액 NPM 스크립트가 & B 노드 모듈을 설치하기 전에 심볼릭의 rimraf 할 사전 설치 후 설치 한 후, 심볼릭 링크를 다시 생성하도록 작성한다. 그러나 에서 작동하지 않습니다 및 심볼릭 링크를 필요로하지 않는 개발자를위한 문제입니다 ...

난 그냥 2 3 NPM을 업데이트하고 내가 어떻게 npm install 상호 작용에 어떤 해답을 찾을 수 없습니다 기존 심볼릭 링크.

내가 사용하고 있습니다 :

  • NPM 3.10.3
  • 노드 6.3.0

나는 마침내 이해

답변

0

도움이 될 수있는 아이디어 나 링크에 대한 감사 무엇을 APPEND 추가 테스트를하고 있습니다. 내가 설명한 행동은 'shrinkwrap.json'방식에서 비롯된 것 같습니다. 내가 B에있는 기존 shrinkwrap.json로 (npm install) B를 설치하면 무엇이든간에이 폴더 에 추가는 shrinkwrap 규칙을 따라야한다. 내 경우

에로드 dev에 의존성이있다. 그 dev에 종속성 B에서 shrinkwrap.json에 나열되지 않습니다.결과적으로 을 다시 설치할 때이 변경되었습니다.

내가 역 문제를 생성 할 수 있습니다 : 나는 를 설치하고 Bnpm shrinkwrap을 할 경우, 내가 좋아하는 많은 오류가있을 것이다 "npm ERR! extraneous:"

그것은 dev에 의존하지 않고 종속성을 잠금 보인다는 할 수 없습니다 'dev mode'에 설치된 폴더에 대한 npm symlinks 수행 - dev 종속성이 설치된 상태 일 것.