ContextModuleFactory 钩子

ContextModuleFactory 模块由 Compiler 用于从 webpack 特定的 require.context API 生成依赖项。它解析请求的目录,为每个文件生成请求并根据传递的正则表达式进行过滤。匹配的依赖项然后通过 NormalModuleFactory 传递。

ContextModuleFactory 类扩展了 Tapable 并提供了以下生命周期钩子。它们可以像编译器钩子一样被调用。

ContextModuleFactory.hooks.someHook.tap(/* ... */);

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

beforeResolve

AsyncSeriesWaterfallHook

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

  • 回调参数:data

afterResolve

AsyncSeriesWaterfallHook

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

  • 回调参数:data

contextModuleFiles

SyncWaterfallHook

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

  • 回调参数:fileNames

alternativeRequests

AsyncSeriesWaterfallHook

在创建请求后但过滤掉 regExp 之前,对每个文件调用。

  • 回调参数:request options

1 位贡献者

iguessitsokay