如何在node.js依赖树中find本地模块?

我有一个node.js应用程序与约10直接依赖关系,导致总共50依赖关系。

我现在想知道这些依赖关系中是否有任何一个使用本地代码 (当然除了node.js平台本身),比如外部系统库(其他项目中使用过libxml),拥有C / C ++库,需要安装编译器的nod​​e-gyp构build脚本等。

有没有一种简单/快速的方法来检查给定模块的整个依赖树对于这种情况?

你可以简单地search*.node文件,这是编译插件使用的扩展名: find node_modules -type f -name "*.node" 2>/dev/null | grep -v "obj\.target" find node_modules -type f -name "*.node" 2>/dev/null | grep -v "obj\.target"

如果你想检查每个插件使用哪些共享库,可以使用如下所示: find node_modules -type f -name "*.node" 2>/dev/null | grep -v "obj\.target" | xargs ldd find node_modules -type f -name "*.node" 2>/dev/null | grep -v "obj\.target" | xargs ldd