Если у нас есть разные пакеты, созданные webpack, и мы require.ensure
что-то динамически передаем + eval в более поздний момент времени, это происходит через jsonPadding и некоторую магию webpack js. Если мы имеем
require.ensure([ ], ( require ) => {
console.log('before...');
var data = require( './myModule.js' );
console.log('after...');
}, 'myModule')
"after..."
встретится, когда этот модуль будет полностью перенесен и оценен. Если это случается так, что этот кусок/модуль довольно большой, он содержит изображения, css и еще что-то еще, загрузка в значительной степени блокирует браузер, в то время как код javascript webpack распаковывает пакет со всеми его компонентами.
Вопрос: Есть ли способ "подключиться" к этой магии require
? Например, было бы сценарием мечты иметь обратные вызовы для:
- весь файл/фрагмент передан
- Изображение [1] было оценено
- css [1] была оценена/добавлен тег стиля
- javascript был оценен
и т.д., предполагая, что наш переносимый пакет содержит много данных. В общем, мне просто очень сложно иметь хороший вариант для асинхронной передачи всех пакетов динамически, но все равно придется загружать этот самый пакет в режиме полной синхронизации/блокировки.