Как сгенерировать график вызовов функций - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь визуализировать, какие функции вызываются из каких модулей в нашей базе кода. Мы используем webpack для сборки и typcript для компиляции. Я думаю, что, поскольку мы используем машинописный текст, что-то в цепочке инструментов знает, какие функции (или, скорее, экспорт) из каких модулей вызывается.

Я попробовал плагин webpack-bundle-analyzer , чтобы визуализировать, какие модули используются. Существует довольно много инструментов, которые делают подобное, и все они построены на основе функциональности --stat веб-пакета. Однако я не вижу вызовов функций, только какие модули включены.

Этот является на самом деле весьма полезным, если модули экспортируют одну функцию. Но это не всегда так, и для сторонних модулей мы не можем это контролировать. Это просто покажет включение некоторого модуля, и это все.

Для вышеизложенного, это то, что я сделал:

webpack ./src/js/main.ts --profile --json > stats.json
webpack-bundle-analyzer stats.json -m static

Что будет генерировать отчет. Я не могу понять, как добавить больше деталей (а именно, вызовы функций / использование определенных экспортов).

Я думаю, что мне, вероятно, нужен совершенно другой подход. Мне может понадобиться плагин для машинописного текста, а не веб-пакет, поскольку машинописный текст - это ссылка в цепочке, которая, вероятно, знает о том, какие модули используют, какие экспорты.

График, который генерирует webpack-bundle-analyzer, идеален, если только он может увеличивать экспорт модулей, а не останавливаться на целых модулях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...