Обработчики ContextModuleFactory
Модуль ContextModuleFactory используется Compiler для генерации зависимостей из API require.context webpack. Он разрешает запрошенный каталог, генерирует запросы для каждого файла и фильтрует их по переданному regExp. Соответствующие зависимости затем передаются в NormalModuleFactory.
Класс ContextModuleFactory расширяет Tapable и предоставляет следующие обработчики жизненного цикла. К ним можно обратиться так же, как и к обработчикам компилятора:
ContextModuleFactory.hooks.someHook.tap(/* ... */);
Как и в случае с compiler, tapAsync и tapPromise могут быть доступны в зависимости от типа обработчика.
beforeResolve
AsyncSeriesWaterfallHook
Вызывается перед разрешением запрошенного каталога. Запрос можно проигнорировать, вернув false.
- Параметры обратного вызова:
data
afterResolve
AsyncSeriesWaterfallHook
Вызывается после разрешения запрошенного каталога.
- Параметры обратного вызова:
data
contextModuleFiles
SyncWaterfallHook
Вызывается после чтения содержимого каталога. В рекурсивном режиме вызывается также для каждого подкаталога. Параметр обратного вызова — массив всех имён файлов и папок в каждом каталоге.
- Параметры обратного вызова:
fileNames
alternativeRequests
AsyncSeriesWaterfallHook
Вызывается для каждого файла после создания запроса, но перед фильтрацией по regExp.
- Параметры обратного вызова:
requestoptions
© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://webpack.js.org/api/contextmodulefactory-hooks