NormalModuleFactory 모ëì ì»´íì¼ë¬ìì 모ëì ìì±íëë° ì¬ì©ë©ëë¤. ìí¸ë¦¬ í¬ì¸í¸ìì ììíì¬ ê° ìì²ì í´ê²°íê³ , ë´ì©ì íì±íì¬ ì¶ê° ìì²ì ì°¾ê³ , 모ë íì¼ì í´ê²°í¨ì¼ë¡ì¨ í¬ë¡¤ë§íê³ ì íì¼ì íì±í©ëë¤. ë§ì§ë§ ë¨ê³ììë ê° ìì¡´ì±ì´ 모ë ì¸ì¤í´ì¤ê° ë©ëë¤.
NormalModuleFactory í´ëì¤ë Tapableì íì¥íê³ ë¤ìê³¼ ê°ì ë¼ì´íì¬ì´í´ í
ì ì ê³µí©ëë¤. ì»´íì¼ë¬ í
ë ê°ì ë°©ìì¼ë¡ í í ì ììµëë¤.
NormalModuleFactory.hooks.someHook.tap(/* ... */);NormaleModuleFactoryë HooksMapsìì ì¡ì¸ì¤ í ì ìë íìì ì ëë ì´í° ì¸ì¤í´ì¤ë¥¼ ì°ê²°í©ëë¤.
NormalModuleFactory.hooks.someHook.for('identifier').tap(/* ... */);ì»´íì¼ë¬ì ë§ì°¬ê°ì§ë¡ tapAsync ë° tapPromiseë í
ì ì íì ë°ë¼ ì¬ì©í ì ììµëë¤.
AsyncSeriesBailHook
ì ìì¡´ì± ìì²ì´ ë°ê²¬ëë©´ í¸ì¶ë©ëë¤. ìì¡´ì±ì false를 ë°ííì¬ ë¬´ìí ì ììµëë¤. ê·¸ë ì§ ìì¼ë©´ ê³ì ì§íí기 ìí´ìë undefined ìíë¡ ë°íëì´ì¼ í©ëë¤.
resolveDataAsyncSeriesBailHook
í´ê²°ì ììí기 ì ì í¸ì¶ë©ëë¤. ê³ì ì§íí기 ìí´ìë undefined ìíë¡ ë°íëì´ì¼ í©ëë¤.
resolveDataAsyncSeriesBailHook
ìì²ì´ í´ê²°ë기 ì ì í¸ì¶ë©ëë¤. false를 ë°ííì¬ ìì¡´ì±ì 무ìí ì ììµëë¤. 모ë ì¸ì¤í´ì¤ë¥¼ ë°ííë©´ íë¡ì¸ì¤ê° ìë£ë©ëë¤. ê·¸ë ì§ ìì¼ë©´ ê³ì ì§íí기 ìí´ìë undefined ìíë¡ ë°íëì´ì¼ í©ëë¤.
resolveDataAsyncSeriesBailHook
ì¤í´(URI)ê³¼ ìì²ì´ í´ê²°ë기 ì ì .
resolveDataAsyncSeriesBailHook
ìì²ì´ í´ê²°ëë©´ í¸ì¶ë©ëë¤.
resolveDataAsyncSeriesBailHook
NormalModule ì¸ì¤í´ì¤ë¥¼ ë§ë¤ê¸° ì ì í¸ì¶ë©ëë¤.
createData resolveDataHookMap<SyncBailHook>
모ëì ìì±í ë NormalModule í´ëì¤ë¥¼ ì¬ì ìí ì ìë í
ì
ëë¤. ì´ í
ì createModule í
ì´íì module í
ì´ì ì í¸ì¶ë©ëë¤.
í
íë¼ë¯¸í°: identifier
ì½ë°± íë¼ë¯¸í°: createData resolveData
SyncWaterfallHook
NormalModule ì¸ì¤í´ì¤ë¥¼ ë§ë¤ê¸° ì ì í¸ì¶ë©ëë¤.
module createData resolveDataHookMap<SyncBailHook>
íì ì¸ì¤í´ì¤ë¥¼ ë§ë¤ê¸° ì ì í¸ì¶ë©ëë¤. parserOptionsë í´ë¹ ìë³ì ëë ë¹ ê°ì²´ì ëí module.parserì ìµì
ì
ëë¤.
í
íë¼ë¯¸í°: identifier
ì½ë°± íë¼ë¯¸í°: parserOptions
HookMap<SyncHook>
íì ì¸ì¤í´ì¤ë¥¼ ë§ë í ë°ìí©ëë¤.
í
íë¼ë¯¸í°: identifier
ì½ë°± íë¼ë¯¸í°: parser parserOptions
ê°ë¥í 기본 ìë³ì:
javascript/autojavascript/dynamicjavascript/esmjsonwebassembly/syncwebassembly/asyncassetHookMap<SyncBailHook>
ì ëë ì´í° ì¸ì¤í´ì¤ë¥¼ ë§ë¤ê¸° ì ì í¸ì¶ë©ëë¤. generatorOptionsë í´ë¹ ìë³ì ëë ë¹ ê°ì²´ì ëí module.parserì ìµì
ì
ëë¤.
í
íë¼ë¯¸í°: identifier
ì½ë°± íë¼ë¯¸í°: generatorOptions
HookMap<SyncHook>
ì ëë ì´í° ì¸ì¤í´ì¤ë¥¼ ë§ë í í¸ì¶ë©ëë¤.
í
íë¼ë¯¸í°: identifier
ì½ë°± íë¼ë¯¸í°: generator generatorOptions
ê°ë¥í 기본 ìë³ì:
jsonwebassembly/syncwebassembly/asyncassetasset/sourceasset/resourceasset/inlineasset/bytes