ContextModuleFactory Hooks
يستخدم Compiler الوحدة ContextModuleFactory لإنشاء dependencies من API الخاص بـ webpack وهو require.context. تحل هذه الوحدة المجلد المطلوب، ثم تنشئ requests لكل ملف، ثم تطبّق عليها RegExp الممرر. بعد ذلك تمر dependencies المطابقة عبر NormalModuleFactory.
ترث class ContextModuleFactory من Tapable وتوفّر lifecycle hooks التالية. يمكنك استخدام tap معها بالطريقة نفسها المستخدمة مع compiler hooks:
ContextModuleFactory.hooks.someHook.tap(/* ... */);كما هو الحال مع compiler، قد يتوفر tapAsync وtapPromise أيضًا حسب نوع hook.
beforeResolve
AsyncSeriesWaterfallHook
يُستدعى قبل حل المجلد المطلوب. يمكنك تجاهل request بإرجاع false.
- معاملات callback:
data
afterResolve
AsyncSeriesWaterfallHook
يُستدعى بعد حل المجلد المطلوب.
- معاملات callback:
data
contextModuleFiles
SyncWaterfallHook
يُستدعى بعد قراءة محتويات المجلد. في الوضع recursive، يُستدعى أيضًا لكل مجلد فرعي. معامل callback هو array تحتوي أسماء كل الملفات والمجلدات داخل كل مجلد.
- معاملات callback:
fileNames
alternativeRequests
AsyncSeriesWaterfallHook
يُستدعى لكل ملف بعد إنشاء request وقبل التصفية باستخدام RegExp.
- معاملات callback:
requestoptions



