Я пытаюсь расширить / улучшить среду выполнения Webpack, внедрив в нее некоторый код.
В частности, код должен выполняться внутри блока времени выполнения Webpack (в той части, где модули загружаются с отложенной загрузкой). Мне удалось сделать это, нажав compilation.mainTemplate.hooks.requireEnsure
, и это работает!
Дело в том, что мне нужно, чтобы этот фрагмент кода можно было использовать повторно, желательно через экспорт / импорт.
ЕслиЯ использую динамический import()
в чанке времени выполнения, следуя вышеописанной процедуре, он не будет обрабатываться Webpack.
Несмотря на то, что я вполне уверен, что если я добавлю свой код в качестве модуля, а затем использую __webpack_require__()
внутри файла времени выполнения, чтобы импортировать его, будет работать.
Проблема в том, что я не знаю, как указать Webpack, чтобы он включал файл с моим кодом в качестве модуля (если он явно нигде не требуется) итогда мне нужно знать идентификатор модуля, чтобы вызвать его, используя __webpack_require__()
.
Любой совет, как сделать мой код независимым, многократно используемым модулем и иметь возможность использовать его внутри чанка времени выполнения? Очевидно, что перед запуском во время выполнения я должен убедиться, что мой модуль установлен.
Спасибо!