2017-09-28 1 views
1

두 로컬 npm 프로젝트 AB이 있습니다. Areact에 종속되어 있고 package.json 파일에 종속성으로 나열했다고합시다. BA을 사용하려면 npm link을 사용합니다.npm : node_modules의 전이 의존성이 누락되었습니다.

BAreact에 따라 다릅니다. A의 로컬 버전을 사용하려면 npm link A을 사용합니다. 그러나 A이 이미 react에 달려 있다는 것을 알고 있으므로 Bpackage.json 파일에 react을 포함하지 않았습니다. npm install을 호출하면 npm이 node_modules 폴더에 전이 의존성을 포함 할 것으로 예상됩니다. 그러나 을 찾을 수 없으며 B 자신의 package.json 파일에 전 이적 종속성을 포함하지 않는 한 B의 코드에서 사용할 수 없습니다. 내가 react 같은 다른 모듈을 포함하는 경우

, 나는 또한 나의 node_modules 폴더에 해결 fbjs 또는 encoding 같은 전이 종속성을 얻는다.

그럼 실수는 어디에서 발생합니까?/A의 종속성이 Bnode_modules 폴더에 포함되어 있지 않은 이유는 무엇입니까?

답변

1

npm 5.6에서 동일한 동작을 보입니다. npm에서 4.6 버전으로 다운 그레이드 한 후 "npm install"이 제대로 실행되었습니다. 이 문제는 package-lock.json이 내 팀원이 커밋하고 package.json과 동기화되지 않았다는 것을 알게되었습니다.

관련 문제