如何在node.js依赖树中find本地模块?
我有一个node.js应用程序与约10直接依赖关系,导致总共50依赖关系。
我现在想知道这些依赖关系中是否有任何一个使用本地代码 (当然除了node.js平台本身),比如外部系统库(其他项目中使用过libxml),拥有C / C ++库,需要安装编译器的node-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