国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Webpack:NormalModuleFactory Hooks

2023-05-31 11:17 更新

使用模塊Compiler生成各類模塊。從入口點開始,此模塊會解析每個請求,解析文件內(nèi)容以查找下一步的請求,然后通過解析所有請求以及解析新的文件來重新取全部文件。在NormalModuleFactory最后一段,每個依賴項都會成為一個模板實例。

NormalModuleFactory擴展了Tapable并提供了以下的生命周期鎖子。你可以像使用編譯器鎖子一樣使用它們:

NormalModuleFactory.hooks.someHook.tap(/* ... */);

創(chuàng)造NormalModuleFactory了可靠HookMaps訪問的ParserGenerator實例。同時必須上傳identifier才能使用以下代碼:

NormalModuleFactory.hooks.someHook.for('identifier').tap(/* ... */);

compiler一樣,tapAsynctapPromise是否可用取決于鉤子的類型。

解決之前

AsyncSeriesBailHook

當(dāng)遇到新的依賴項請申請時調(diào)用??梢酝ㄟ^返回 false 來忽略依賴項。否則,返回undefined以繼。

  • 回調(diào)參數(shù)resolveData

因式分解

AsyncSeriesBailHook

在初始解析之前調(diào)用。它應(yīng)該返回undefined以繼。

  • 回調(diào)參數(shù)resolveData

解決

AsyncSeriesBailHook

在請求被解析之前調(diào)用。可以通過返回false來忽略依賴項。返回一個模塊實例將結(jié)束程序。否則,返回undefined繼續(xù)。

  • 回調(diào)參數(shù)resolveData

解決方案 $#resolveForScheme$

AsyncSeriesBailHook

在解析符統(tǒng)一一個資源標(biāo)記符方案(URI)的請求之前調(diào)用。

  • 回調(diào)參數(shù)resolveData

后解決$#afterResolve$

AsyncSeriesBailHook

在請求解析后調(diào)整。

  • 回調(diào)參數(shù)resolveData

創(chuàng)建模塊 $#createModule$

AsyncSeriesBailHook

在創(chuàng)建 NormalModule 實例之前調(diào)用。

  • 回調(diào)參數(shù):?createData? ?resolveData?

module

SyncWaterfallHook

在創(chuàng)建 ?NormalModule? 實例后調(diào)用。

  • 回調(diào)參數(shù):?module? ?createData? ?resolveData?

createParser $#createParser$

HookMap<SyncBailHook>

在 ?Parser? 實例創(chuàng)建之前調(diào)用。?parserOptions? 是 ?module.parser? 中對應(yīng)標(biāo)識符或空對象的選項。

  • 鉤子參數(shù):?identifier?
  • 回調(diào)參數(shù):?parserOptions?

parser

HookMap<SyncHook>

在創(chuàng)建 ?Parser? 實例后觸發(fā)。

  • 鉤子參數(shù):?identifier?
  • 回調(diào)參數(shù):?parser? ?parserOptions?

可能的默認(rèn)標(biāo)識符:

  1. ?javascript/auto?
  2. ?javascript/dynamic?
  3. ?javascript/esm?
  4. ?json?
  5. ?webassembly/sync?
  6. ?webassembly/async?
  7. ?asset?

createGenerator $#createGenerator$

HookMap<SyncBailHook>

在 ?Generator? 實例創(chuàng)建之前調(diào)用。?generatorOptions? 是 ?module.parser? 中對應(yīng)標(biāo)識符或空對象的選項。

  • 鉤子參數(shù):?identifier?
  • 回調(diào)參數(shù):?generatorOptions?

generator

HookMap<SyncHook>

在 ?Generator? 實例創(chuàng)建之后調(diào)用。

  • 鉤子參數(shù):?identifier?
  • 回調(diào)參數(shù):?generator? ?generatorOptions?

可能的默認(rèn)標(biāo)識符:

  1. ?json?
  2. ?webassembly/sync?
  3. ?webassembly/async?
  4. ?asset?
  5. ?asset/source?
  6. ?asset/resource?
  7. ?asset/inline?


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號