Answers:
您可以使用该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项目的依赖关系的依赖关系树。
这是无能的官方命令:
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 view mongoose(module name)
npm view mongoose dependencies
npm view mongoose version
npm view mongoose versions
npm view mongoose keywords
不幸的是,npm仍然无法查看未安装软件包的依赖性。甚至没有包裹的页面正确列出依赖项。🙄
幸运地安装了yarn:
brew install yarn
允许使用其info命令查看准确的依赖关系:
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies