NormalModuleFactory
モジュールは、Compiler
によってモジュールの生成に使用されます。エントリポイントから始まり、各リクエストを解決し、コンテンツを解析してさらにリクエストを見つけ、すべてのファイルを解決して新しいファイルを解析することで、ファイルのクロールを続けます。最終段階で、各依存関係はModuleインスタンスになります。
NormalModuleFactory
クラスはTapable
を拡張し、以下のライフサイクルフックを提供します。これらはコンパイラフックと同じ方法でタップできます。
NormalModuleFactory.hooks.someHook.tap(/* ... */);
NormalModuleFactoryは、HookMapからアクセスできるParser
とGenerator
インスタンスを作成します。これらにタップするには、識別子を指定する必要があります。
NormalModuleFactory.hooks.someHook.for('identifier').tap(/* ... */);
compiler
と同様に、フックの種類によってはtapAsync
とtapPromise
も使用できる場合があります。
AsyncSeriesBailHook
新しい依存関係のリクエストが発生したときに呼び出されます。false
を返すことで、依存関係を無視できます。それ以外の場合は、続行するためにundefined
を返す必要があります。
resolveData
AsyncSeriesBailHook
解決を開始する前に呼び出されます。続行するにはundefined
を返す必要があります。
resolveData
AsyncSeriesBailHook
リクエストが解決される前に呼び出されます。false
を返すことで、依存関係を無視できます。Moduleインスタンスを返すと、処理が完了します。それ以外の場合は、続行するためにundefined
を返す必要があります。
resolveData
AsyncSeriesBailHook
スキーム(URI)付きのリクエストが解決される前に呼び出されます。
resolveData
AsyncSeriesBailHook
リクエストが解決された後に呼び出されます。
resolveData
AsyncSeriesBailHook
NormalModule
インスタンスが作成される前に呼び出されます。
createData
resolveData
HookMap<SyncBailHook>
モジュールを作成する際にNormalModule
クラスをオーバーライドできるようにするフックです。このフックはcreateModule
フックの後、module
フックの前に呼び出されます。
フックパラメータ: identifier
コールバックパラメータ: createData
resolveData
SyncWaterfallHook
NormalModule
インスタンスが作成された後に呼び出されます。
module
createData
resolveData
HookMap<SyncBailHook>
Parser
インスタンスが作成される前に呼び出されます。parserOptions
は、対応する識別子に対するmodule.parserのオプション、または空のオブジェクトです。
フックパラメータ: identifier
コールバックパラメータ: parserOptions
HookMap<SyncHook>
Parser
インスタンスが作成された後に発生します。
フックパラメータ: identifier
コールバックパラメータ: parser
parserOptions
可能なデフォルト識別子
javascript/auto
javascript/dynamic
javascript/esm
JSON
webassembly/sync
webassembly/async
asset
HookMap<SyncBailHook>
Generator
インスタンスが作成される前に呼び出されます。generatorOptions
は、対応する識別子に対するmodule.parserのオプション、または空のオブジェクトです。
フックパラメータ: identifier
コールバックパラメータ: generatorOptions
HookMap<SyncHook>
Generator
インスタンスが作成された後に呼び出されます。
フックパラメータ: identifier
コールバックパラメータ: generator
generatorOptions
可能なデフォルト識別子
JSON
webassembly/sync
webassembly/async
asset
asset/source
asset/resource
asset/inline