В чем смысл файлов "времени выполнения" веб-пакета - PullRequest
0 голосов
/ 31 августа 2018

Сегодня я использую веб-пакет для передачи только своего основного кода бизнес-логики, но все еще использую CDN для всех внешних библиотек, таких как jQuery, AngularJS и т. Д. Я хочу переместить эти библиотеки поставщиков в веб-пакет с помощью SplitChunksPlugin, но когда я последовал примеру, который нашел здесь, в SO, я получил пакет поставщика, который был создан, но в то же время он также создал некоторые дополнительные файлы, в которых я не уверен.

Для каждого entry модуля, который я объявил в конфигурации webpack, webpack также не создает версию этих файлов "во время выполнения"

Например, у меня есть company.productA.core.bundle.js что я использовал некоторое время, но после добавления конфигурации для разделенных блоков я теперь также получаю company.runtime~productA.core.bundle.js. Webpack сделал то же самое для остальных 8 модулей, которые я создал.

Я пытался найти, что это такое, но ничего о них не вижу ни в документации веб-пакета, ни в SO.

Может кто-нибудь объяснить мне, для чего предназначены эти файлы?

1 Ответ

0 голосов
/ 31 августа 2018

Каждый из исполняемых файлов содержит код, который позволяет загружать ваши чанки. Если вы откроете любой из этих файлов времени выполнения, вы увидите код, который загружает ваши чанки через Jsonp. Поскольку вы попросили веб-пакет разделить фрагменты, теперь вы можете загрузить любой фрагмент в любое время. Следовательно, для каждого чанка веб-пакет испускает эти файлы времени выполнения, поэтому он может правильно обрабатывать запросы.

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