답변:
npm-remote-ls
모듈을 사용할 수 있습니다 . 전역으로 설치할 수 있습니다.
npm install -g npm-remote-ls
그런 다음 전화하십시오.
npm-remote-ls bower
또는 npm@5.2.0
설치 한 다음 npx
명령을 전체적으로 설치하여 사용 하지 않아도됩니다.
npx npm-remote-ls bower
npm-remote-ls primeng@1.0.0-beta.7
명령을 사용하여 종속성을 설치할 필요없이 NPM 종속성 트리를 생성 할 수 있습니다.
npm list
현재 디렉토리에서 프로젝트에 대한 종속성 트리가 생성되어 콘솔에 인쇄됩니다.
다음과 같이 특정 종속성의 종속성 트리를 얻을 수 있습니다.
npm list [dependency]
다음을 수행하여 최대 깊이 수준을 설정할 수도 있습니다
npm list --depth=[depth]
전역 또는 NPM 프로젝트에 로컬로 설치 한 종속성의 종속성 트리 만 볼 수 있습니다.
이 사이트에서는 패키지 트리를 2D 또는 3D의 노드 그래프로 볼 수 있습니다.
http://npm.anvaka.com/#/view/2d/waterline
@Avanka의 훌륭한 작품!
강력한 공식 명령은 다음과 같습니다.
npm view <PACKAGE> dependencies
전체 트리가 아닌 직접 종속성 만 인쇄 합니다 .
.\npm view core-js dependencies
내 컴퓨터에서 아무것도 반환하지 않습니다.
core-js
의존성이 없습니다.
특정 패키지의 실제 의존성 경로를 얻고 왜 그 패키지를 가지고 있는지 알고 싶다면 간단히 물어보십시오 yarn why <MODULE>
. 예:
$> yarn why mime-db
yarn why v1.5.1
[1/4] Why do we have the module "mime-db"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "mime-db@1.37.0"
info Reasons this module exists
- "coveralls#request#mime-types" depends on it
- Hoisted from "coveralls#request#mime-types#mime-db"
info Disk size without dependencies: "196kB"
info Disk size with unique dependencies: "196kB"
info Disk size with transitive dependencies: "196kB"
info Number of shared dependencies: 0
Done in 0.65s.
의존성 통계도 표시 하는 howfat 을 사용할 수 있습니다 .
npx howfat -r tree jasmine
가중치 맵 종류의보기에서 종속성을 볼 수있는 멋진 웹 앱도 있습니다.
예를 들면 다음과 같습니다.
불행하게도 npm은 여전히 설치되지 않은 패키지의 종속성을 볼 수있는 방법이 없습니다. 패키지 페이지 조차도 종속성을 올바르게 나열 하지 않습니다 . 🙄
운 좋게 설치 원사 :
brew install yarn
info 명령을 사용하여 정확한 종속성을 볼 수 있습니다.
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies