Сжатие асинхронных модулей Webpack 5

Я использую некоторые асинхронные модули Webpack 5, например:

import(/* webpackChunkName: "html2canvas" */ 'html2canvas').then((html2canvas) => { ... });

И это прекрасно работает.

Для производства я использую несколько экземпляров Webpack 5 CompressionPlugin, чтобы дополнительно создать как gz, так и br сжатые версии каждого ресурса, которые я затем обслуживаю по запросу.

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

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

Есть ли лучший способ, чтобы эти автоматически сгенерированные файлы распознавались CompressionPlugin?

0 ответов

Другие вопросы по тегам