Может ли накопительный плагин получить доступ ко всему графу зависимостей модуля? - PullRequest
0 голосов
/ 25 марта 2020

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

  • resolveId() не будет вызван, если файл уже был разрешен каким-либо плагином далее по цепочке
  • generateBundle() не включает в себя какие-либо модули, которые были потрясены деревом

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

1 Ответ

0 голосов
/ 25 марта 2020

Попробуйте использовать this.getModuleInfo(id). Если у вас есть идентификаторы точек входа, это даст вам все импортированные идентификаторы и в основном позволит вам сканировать весь график. Обратите внимание, что на этапе сборки плагины могут создавать дополнительные точки входа, поэтому вы можете использовать информацию из generateBundle в качестве отправной точки.

...