內容模組工廠掛鉤

Compiler 使用 ContextModuleFactory 模組從 webpack 特定的 require.context API 產生依賴項。它會解析請求的目錄,為每個檔案產生請求,並根據傳遞的 regExp 進行篩選。符合條件的依賴項會透過 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