Movatterモバイル変換


[0]ホーム

URL:


webpack logo
ag grid
ag charts

NormalModuleFactory Hooks

TheNormalModuleFactory module is used by theCompiler to generate modules. Starting with entry points, it resolves each request, parses the content to find further requests, and keeps crawling through files by resolving all and parsing any new files. At last stage, each dependency becomes a Module instance.

TheNormalModuleFactory class extendsTapable and provides the followinglifecycle hooks. They can be tapped the same way as compiler hooks:

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

NormaleModuleFactory createsParser andGenerator instances which can be accessed by HookMaps. Identifier must be passed to tap into these:

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

As with thecompiler,tapAsync andtapPromise may also be availabledepending on the type of hook.

beforeResolve

AsyncSeriesBailHook

Called when a new dependency request is encountered. A dependency can be ignored by returningfalse. Otherwise, it should returnundefined to proceed.

  • Callback Parameters:resolveData

factorize

AsyncSeriesBailHook

Called before initiating resolve. It should returnundefined to proceed.

  • Callback Parameters:resolveData

resolve

AsyncSeriesBailHook

Called before the request is resolved. A dependency can be ignored by returningfalse. Returning a Module instance would finalize the process. Otherwise, it should returnundefined to proceed.

  • Callback Parameters:resolveData

resolveForScheme

AsyncSeriesBailHook

Called before a request with scheme (URI) is resolved.

  • Callback Parameters:resolveData

afterResolve

AsyncSeriesBailHook

Called after the request is resolved.

  • Callback Parameters:resolveData

createModule

AsyncSeriesBailHook

Called before aNormalModule instance is created.

  • Callback Parameters:createDataresolveData

createModuleClass

HookMap<SyncBailHook>

5.81.0+

A hook that allows you to override theNormalModule class when creating modules. This hook is called after thecreateModule hook and before themodule hook.

  • Hook Parameters:identifier

  • Callback Parameters:createDataresolveData

module

SyncWaterfallHook

Called after aNormalModule instance is created.

  • Callback Parameters:modulecreateDataresolveData

createParser

HookMap<SyncBailHook>

Called before aParser instance is created.parserOptions is options inmodule.parser for the corresponding identifier or an empty object.

  • Hook Parameters:identifier

  • Callback Parameters:parserOptions

parser

HookMap<SyncHook>

Fired after aParser instance is created.

  • Hook Parameters:identifier

  • Callback Parameters:parserparserOptions

Possible default identifiers:

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

createGenerator

HookMap<SyncBailHook>

Called before aGenerator instance is created.generatorOptions is options inmodule.parser for the corresponding identifier or an empty object.

  • Hook Parameters:identifier

  • Callback Parameters:generatorOptions

generator

HookMap<SyncHook>

Called after aGenerator instance is created.

  • Hook Parameters:identifier

  • Callback Parameters:generatorgeneratorOptions

Possible default identifiers:

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

2 Contributors

iguessitsokaychenxsan

[8]ページ先頭

©2009-2025 Movatter.jp