我有一个node.js应用程序,它有大约10个直接依赖项,总共有50个依赖项。
我现在想知道这些依赖项是否使用本机代码(当然除了node.js平台本身),例如外部系统库(我见过libxml)用于其他项目),自己的C / C ++库,需要安装编译器等的node-gyp构建脚本等。
对于这种情况,是否有简单/快速方法检查给定模块的整个依赖关系树?
答案 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)