我有一个大约有10个直接依赖项的node.js应用程序,导致总共有50个依赖项。
我现在想知道是否这些依赖项中的任何一个都使用本机代码(当然,除了node.js平台本身的代码之外),例如外部系统库(我在其他项目中使用过libxml),自己的C / C ++库,需要安装编译器的node-gyp构建脚本等。
在这种情况下,是否有简单/快速的方法来检查给定模块的整个依赖关系树?
您可以简单地搜索*.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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句