Как рекурсивно получить все зависимости и импорт из исходного файла JavaScript без его запуска? - PullRequest
0 голосов
/ 22 октября 2019

У меня есть входной файл, расположенный в "/src/components/HlsPlayer.tsx", я хочу получить все файлы, требуемые этим, рекурсивно (то есть, если этот файл импортирует A и A импортирует B, мне нужны A и B). У меня также есть пакет, созданный для этого файла ввода Webpack 4, но я не могу запустить этот файл.

После поиска решения в поиске я нашел следующие способы:

  1. Использованиенекоторый пакетный объект Webpack 4 для получения всех модулей.

  2. Напишите сценарий python для рекурсивного получения всех модулей.

  3. Используйте различные модули извлечения зависимостей.

  4. трассировка вручную.

Проект довольно большой;Я не могу запустить файлы, которые должны использоваться неким внешним источником.

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

Пожалуйста, предложите мне способ достижения этого.

Ввод: "/src/components/HlsPlayer.tsx" Вывод: список всех файлов / модулей (как внутренних, так и внешних), необходимых для запуска этого файла.

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