如何在node.js依赖关系树中查找本机模块?

时间:2016-03-16 09:58:41

标签: node.js module native node-gyp

我有一个node.js应用程序,它有大约10个直接依赖项,总共有50个依赖项。

我现在想知道这些依赖项是否使用本机代码(当然除了node.js平台本身),例如外部系统库(我见过libxml)用于其他项目),自己的C / C ++库,需要安装编译器等的node-gyp构建脚本等。

对于这种情况,是否有简单/快速方法检查给定模块的整个依赖关系树?

2 个答案:

答案 0 :(得分:9)

您只需搜索*.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" | xargs ldd

答案 1 :(得分:0)

有一个native-modules CLI软件包。

$ npx native-modules

screenshot