NPM에서 주어진 패키지에 의존하는 설치된 모든 패키지를 어떻게 찾습니까?


104

업데이트하려는 npm 패키지가 있습니다. 내 package.json을 업데이트 할 수 있지만 무언가를 깨고 싶지 않습니다. 종속 된 설치된 모든 패키지를 나열하는 방법이 있습니까?

답변:


151

https://docs.npmjs.com/cli/ls를 찾고 있습니다.

예를 들어 종속 된 패키지를 확인 contextify하려면 다음을 실행할 수 있습니다.

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15

29
contextify후자가 설치되지 않은 경우 어떤 패키지가 종속 되는지 확인하려면 어떻게합니까?
modsoussi dec.

이것이 작동하는지 확실하지 않습니다 ... 제 경우에는 A에 의존하는 여러 패키지 (A, X, Y, Z)가 있습니다 .A에 의존하고 B에 의존하고 C에 의존하며 D에 의존합니다. 이것은 E에 의존합니다. 내가 rm npm ls E하면 A에 의존하는 최상위 모듈 중 하나만 표시됩니다. X, Y 및 Z도 이에 의존하기 때문에 이것이 기술적으로 정확한지 확신 할 수 없습니다. X, Y, Z가 표시되지 않으면 표시되지 않는 것은 무엇입니까?
Michael

@modsoussi : 내 대답을 참조
브렛 Zamir

0

https://www.npmjs.com/package/npm-dependents 를 사용 하여 설치되지 않은 종속 항목을 찾을 수 있습니다 .

업데이트 : 패키지가 망가진 것을 보았지만 여전히 저자가 고장날 수있는 곳을 지적하는 좋은 출발점이 될 수 있습니다 : https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

그동안 개별 npm 프로젝트 페이지에서 "종속 항목"탭을 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.