ContextModuleFactory Hooks

ContextModuleFactory 모듈은 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

요청이 생성된 후 정규 표현식으로 필터링하기 전에 각 파일에 대해 호출됩니다.

  • 콜백 파라미터: request options

1 Contributor

iguessitsokay

Translators