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: request options
Edit this page·

1 Contributor

RlxChap2