2017-10-17 13 views
0

파일에 express의 주 종속성을 가진 파일이 있습니다. npm-shrinkwrap에있는 라이브러리는 어디에 있지만 package.json과 일치하지 않습니다.

그러나

,

  • package.json 파일 종속성으로 express이 없습니다.
  • 어디서나 내 프로젝트에서 사용되는 것을 보지 못했습니다.
  • npm-shrinkwrap에 내가 의존하고있는 것으로 보지 않습니다.

    npm prune 
    npm shrinkwrap 
    

    내가 찾는 결국 :

이 내가 실행 한

나는 그것이 기존 생각할 수있는 가능한 이유 ... 다음 라이브러리가 아직 거기는 의존성 어딘가에 node_modules에 있지만, 명시 적으로 프로젝트의 종속성이 아니면 npm-shrinkwrap에 해당 라이브러리의 종속성으로 나열하면 안됩니까?

답변

0

귀하의 package.json은 귀하의 의존성만을 나열합니다. 그러나 사용중인 패키지에는 자체 의존성이 있습니다. 여러분의 패키지 중 하나가 express를 사용하고 있는데, 이것이 바로 node_modules 폴더에있는 이유입니다.

+0

이것은 반 직관적 인 것처럼 보입니다. 의존성이 어디에서 왔는지를 아는 것이 더 어렵습니다 ... 저는 브라우저 인식 아래 'node_modules'에서 발견되었지만 즉시 명확하지 않습니다. 이점이 있습니까? 알다? – unflores

+0

확실히 node_modules 폴더의 각 모듈에서 package.json 파일을 읽는 몇 가지 도구가 있습니다. 그러나 나는 이것 때문에 나의 나름의 문제를 안고 있었다. 그러나 모르겠다. – bcBro