2016-03-16 3 views
4

У меня есть приложение node.js с примерно 10 прямыми зависимостями, результатом которых является в общей сложности 50 зависимостей.Как найти собственные модули в дереве зависимостей node.js?

теперь я хотел бы знать, если какой-либо из этих зависимостей использовать машинный код (кроме того самого конечно платформы Node.js), такие как внешние системные библиотеки (я видел LibXML использоваться в других проектах), собственные библиотеки C/C++, скрипты сборки node-gyp, которым нужны компиляторы и т. д. и т. д.

Есть ли способ простой или быстрый способ проверки всего дерева зависимостей данного модуля для таких случаев?

ответ

6

Вы можете просто найти файлы *.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

Смежные вопросы