W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用模塊Compiler
生成各類模塊。從入口點(diǎn)開始,此模塊會(huì)解析每個(gè)請(qǐng)求,解析文件內(nèi)容以查找下一步的請(qǐng)求,然后通過解析所有請(qǐng)求以及解析新的文件來重新取全部文件。在NormalModuleFactory
最后一段,每個(gè)依賴項(xiàng)都會(huì)成為一個(gè)模板實(shí)例。
類NormalModuleFactory
擴(kuò)展了Tapable
并提供了以下的生命周期鎖子。你可以像使用編譯器鎖子一樣使用它們:
NormalModuleFactory.hooks.someHook.tap(/* ... */);
創(chuàng)造NormalModuleFactory
了可靠HookMaps
訪問的Parser
和Generator
實(shí)例。同時(shí)必須上傳identifier
才能使用以下代碼:
NormalModuleFactory.hooks.someHook.for('identifier').tap(/* ... */);
與compiler
一樣,tapAsync
和tapPromise
是否可用取決于鉤子的類型。
AsyncSeriesBailHook
當(dāng)遇到新的依賴項(xiàng)請(qǐng)申請(qǐng)時(shí)調(diào)用??梢酝ㄟ^返回 false 來忽略依賴項(xiàng)。否則,返回undefined
以繼。
resolveData
:AsyncSeriesBailHook
在初始解析之前調(diào)用。它應(yīng)該返回undefined
以繼。
resolveData
:AsyncSeriesBailHook
在請(qǐng)求被解析之前調(diào)用。可以通過返回false
來忽略依賴項(xiàng)。返回一個(gè)模塊實(shí)例將結(jié)束程序。否則,返回undefined
繼續(xù)。
resolveData
:AsyncSeriesBailHook
在解析符統(tǒng)一一個(gè)資源標(biāo)記符方案(URI)的請(qǐng)求之前調(diào)用。
resolveData
:AsyncSeriesBailHook
在請(qǐng)求解析后調(diào)整。
resolveData
:AsyncSeriesBailHook
在創(chuàng)建 NormalModule 實(shí)例之前調(diào)用。
createData
? ?resolveData
?SyncWaterfallHook
在創(chuàng)建 ?NormalModule
? 實(shí)例后調(diào)用。
module
? ?createData
? ?resolveData
?HookMap<SyncBailHook>
在 ?Parser
? 實(shí)例創(chuàng)建之前調(diào)用。?parserOptions
? 是 ?module.parser
? 中對(duì)應(yīng)標(biāo)識(shí)符或空對(duì)象的選項(xiàng)。
identifier
?parserOptions
?HookMap<SyncHook>
在創(chuàng)建 ?Parser
? 實(shí)例后觸發(fā)。
identifier
?parser
? ?parserOptions
?可能的默認(rèn)標(biāo)識(shí)符:
javascript/auto
?javascript/dynamic
?javascript/esm
?json
?webassembly/sync
?webassembly/async
?asset
?HookMap<SyncBailHook>
在 ?Generator
? 實(shí)例創(chuàng)建之前調(diào)用。?generatorOptions
? 是 ?module.parser
? 中對(duì)應(yīng)標(biāo)識(shí)符或空對(duì)象的選項(xiàng)。
identifier
?generatorOptions
?HookMap<SyncHook>
在 ?Generator
? 實(shí)例創(chuàng)建之后調(diào)用。
identifier
?generator
? ?generatorOptions
?可能的默認(rèn)標(biāo)識(shí)符:
json
?webassembly/sync
?webassembly/async
?asset
?asset/source
?asset/resource
?asset/inline
?
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: