知海

ContextModuleFactory 钩子

webpackjsorg-mainAPI 参考

ContextModuleFactory 钩子

ContextModuleFactory 模块被 Compiler 用于从 webpack 特定的 require.context API 生成依赖。它解析所请求的目录,为每个文件生成请求,并根据传入的 regExp 进行过滤。匹配的依赖随后传递给 NormalModuleFactory

ContextModuleFactory 类扩展了 Tapable,并提供以下生命周期钩子。它们可以使用与 compiler 钩子相同的方式进行订阅(tap):

js 复制代码
ContextModuleFactory.hooks.someHook.tap(/* ... */);

compiler 一样,根据钩子类型的不同,tapAsynctapPromise 也可能可用。

beforeResolve

AsyncSeriesWaterfallHook

在解析所请求的目录之前调用。可以通过返回 false 来忽略该请求。

  • 回调参数:data

afterResolve

AsyncSeriesWaterfallHook

在请求的目录解析完成后调用。

  • 回调参数:data

contextModuleFiles

SyncWaterfallHook

在读取目录内容后调用。在递归模式下,也会为每个子目录调用。回调参数是每个目录中所有文件和文件夹名称的数组。

  • 回调参数:fileNames

alternativeRequests

AsyncSeriesWaterfallHook

在请求创建之后、但尚未根据 regExp 过滤之前,为每个文件调用。

  • 回调参数:requestoptions

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。