ContextModuleFactory 模块由 Compiler 用于从 webpack 特有的 require.context API 生成依赖。它解析请求的目录,为每个文件生成请求并根据传入的正则表达式进行过滤。匹配的依赖会通过 NormalModuleFactory。
ContextModuleFactory 类扩展了 Tapable 并提供了以下生命周期钩子。它们可以像编译器钩子一样被 tap。
ContextModuleFactory.hooks.someHook.tap(/* ... */);
与编译器一样,tapAsync 和 tapPromise 也可能可用,具体取决于钩子的类型。
AsyncSeriesWaterfallHook
在解析请求的目录之前调用。通过返回 false 可以忽略该请求。
dataAsyncSeriesWaterfallHook
在请求的目录解析后调用。
dataSyncWaterfallHook
在读取目录内容后调用。在递归模式下,也会为每个子目录调用。回调参数是每个目录中所有文件和文件夹名称的数组。
fileNamesAsyncSeriesWaterfallHook
在请求创建后但在根据正则表达式过滤之前,为每个文件调用。
request options