ContextModuleFactory
모듈은 webpack의 require.context API에서 디펜던시를 생성하기 위해 컴파일러
에서 사용됩니다. 요청된 디렉터리를 확인하고, 각 파일에 대한 요청을 생성하며 전달된 정규 표현식으로 필터링합니다. 이 과정을 거쳐 일치하는 디펜던시만 NormalModuleFactory를 통과합니다.
ContextModuleFactory
클래스는 Tapable
을 확장하고 다음과 같은 수명 주기 훅을 제공합니다.
아래와 같이 컴파일러 훅과 같은 방식으로 탭할 수 있습니다.
ContextModuleFactory.hooks.someHook.tap(/* ... */);
compiler
와 마찬가지로 tapAsync
와 tapPromise
도 훅 유형에 따라 사용할 수 있습니다.
AsyncSeriesWaterfallHook
요청된 디렉터리를 확인하기 전에 호출됩니다. false
를 반환하여 요청을 무시할 수 있습니다.
data
AsyncSeriesWaterfallHook
요청된 디렉터리가 확인된 후 호출됩니다.
data
SyncWaterfallHook
디렉터리 내용을 읽은 후 호출됩니다. 재귀 모드에서는 각 하위 디렉터리도 호출합니다. 콜백 파라미터는 각 디렉터리에 있는 모든 파일 및 폴더 이름의 배열입니다.
fileNames
AsyncSeriesWaterfallHook
요청이 생성된 후 정규 표현식으로 필터링하기 전에 각 파일에 대해 호출됩니다.
request
options