Сжатие асинхронных модулей Webpack 5
Я использую некоторые асинхронные модули Webpack 5, например:
import(/* webpackChunkName: "html2canvas" */ 'html2canvas').then((html2canvas) => { ... });
И это прекрасно работает.
Для производства я использую несколько экземпляров Webpack 5 CompressionPlugin, чтобы дополнительно создать как gz, так и br сжатые версии каждого ресурса, которые я затем обслуживаю по запросу.
Проблема в том, что, поскольку эти автоматически сгенерированные асинхронные блоки отсутствуют в списке записей, они не обрабатываются плагином сжатия, поэтому я их не генерирую.
Я мог бы добавить поддельные "точки входа" для этих асинхронных элементов в список точек входа, но это похоже на то, что я повторяюсь, и кажется неуклюжим.
Есть ли лучший способ, чтобы эти автоматически сгенерированные файлы распознавались CompressionPlugin?