Как найти куски для записи в веб-пакете - PullRequest
0 голосов
/ 29 января 2020

Я использую веб-пакет для модернизации устаревшего многостраничного приложения ASP. NET Web Forms. Я имел довольно хороший успех до тех пор, пока не попробовал использовать SplitChunksPlugin для дедупликации своих пакетов, используя опцию chunks: 'all'. К сожалению, это делает несколько дополнительных JS пакетов, которые должны быть включены в теги script вместе с исходным входным пакетом. Не удивительно, что вышеприведенная ссылка do c заявляет столько же:

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

Но мне бы очень хотелось, чтобы эти начальные чанки ввода были разделены, поэтому я пытаюсь найти способ включить все эти чанки, включенные в теги скрипта. , Кажется, что стандартный совет здесь заключается в том, чтобы использовать HtmlWebpackPlugin для генерации страницы HTML со всеми включенными тегами сценария, но это не работает для меня (по крайней мере, в его конфигурации по умолчанию) по крайней мере две причины:

  1. Это проект веб-форм. Никто не просто вмешивается в файлы aspx.
  2. Даже если бы я нашел способ генерировать некоторые действительные файлы aspx каждый раз, когда запускал webpack (я полагаю, это выполнимо, но здесь есть основная трудность); кажется, что HtmlWebpackPlugin генерирует только теги сценариев для всех блоков или их вручную выбранных подмножеств (с использованием параметра chunks: []).

Чтобы уточнить этот второй момент, и перейдем к моему вопросу - я мог бы сделать некоторый ручной анализ разделенных блоков, чтобы построить граф зависимостей и вручную включить каждый из них в aspx, но это явно не поддерживаемый подход. Я надеялся, что HtmlWebpackPlugin может предложить какой-то способ, по крайней мере, указать, что этот чанк в конечном счете используется этой записью, или эта запись использует эти чанки и т. Д. c., Но я не обнаружил таких связей в своем выводе.

Есть ли способ без прохождения через хак-хупы автоматически определить, какие из разделенных блоков являются зависимостями данного входного блока?

...