package.json
列出了应用程序的所有直接依赖项。虽然npm-shrinkwrap.json
以一种非常扁平的格式列出了所有依赖项(似乎它尽可能地将子项的依赖项作为根项的依赖性(?))
看看这些依赖关系,我想知道是哪个引入了哪个,这样我就可以删除一些非必要的依赖关系,这些依赖关系会拖走很多非必要的依存关系。
如何做到这一点?
尝试在项目目录中运行npm ls
,它将以树格式打印项目中所有模块的列表,向您准确显示它们的依赖项/子依赖项。如果你想更容易地查看,你可以随时通过管道将输出输出到一个文本文件中。