如何在node.js依赖关系树中查找本机模块?
我有一个大约有10个直接依赖项的node.js应用程序,总共有50个依赖项。
我现在想知道这些依赖项中的任何一个是否使用native code(当然,除了node.js平台本身的依赖项之外),例如外部系统库(我已经在其他项目中看到过libxml ),自己的C / C ++库,需要安装编译器的node-gyp构建脚本等,等等。
是否有easy / quick方法来检查给定模块在这种情况下的整个依赖关系树?
回答如下:您可以简单地搜索*.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