On this page

class webpack.NormalModuleFactory extends ModuleFactory

Represents the module factory runtime component.

new NormalModuleFactory(): NormalModuleFactory
Attributes
context:<string>
hooks:
{Readonly<{ afterResolve: AsyncSeriesBailHook<[ResolveData], false | void>; beforeResolve: AsyncSeriesBailHook<[ResolveData], false | void>; createGenerator: TypedHookMap<Record<"javascript/auto", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"javascript/dynamic", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"javascript/esm", SyncBailHook<[EmptyGeneratorOptions], JavascriptGenerator>> & Record<"json", SyncBailHook<[JsonGeneratorOptions], JsonGenerator>> & Record<"asset", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/inline", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/resource", SyncBailHook<[AssetGeneratorOptions], AssetGenerator>> & Record<"asset/source", SyncBailHook<[EmptyGeneratorOptions], AssetSourceGenerator>> & Record<"asset/bytes", SyncBailHook<[EmptyGeneratorOptions], AssetBytesGenerator>> & Record<"webassembly/async", SyncBailHook<[EmptyGeneratorOptions], Generator>> & Record<"webassembly/sync", SyncBailHook<[EmptyGeneratorOptions], Generator>> & Record<"css", SyncBailHook<[CssGeneratorOptions], CssGenerator>> & Record<"css/auto", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"css/module", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"css/global", SyncBailHook<[CssModuleGeneratorOptions], CssGenerator>> & Record<"html", SyncBailHook<[HtmlGeneratorOptions], HtmlGenerator>> & Record<string, SyncBailHook<[GeneratorOptions], Generator>>>; createModule: AsyncSeriesBailHook<[CreateData, ResolveData], void | Module>; createModuleClass: HookMap<SyncBailHook<[CreateData, ResolveData], void | Module>>; createParser: TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"javascript/esm", SyncBailHook<[JavascriptParserOptions], JavascriptParser>> & Record<"json", SyncBailHook<[JsonParserOptions], JsonParser>> & Record<"asset", SyncBailHook<[AssetParserOptions], AssetParser>> & Record<"asset/inline", SyncBailHook<[EmptyParserOptions], AssetParser>> & Record<"asset/resource", SyncBailHook<[EmptyParserOptions], AssetParser>> & Record<"asset/source", SyncBailHook<[EmptyParserOptions], AssetSourceParser>> & Record<"asset/bytes", SyncBailHook<[EmptyParserOptions], AssetBytesParser>> & Record<"webassembly/async", SyncBailHook<[EmptyParserOptions], AsyncWebAssemblyParser>> & Record<"webassembly/sync", SyncBailHook<[EmptyParserOptions], WebAssemblyParser>> & Record<"css", SyncBailHook<[CssParserOptions], CssParser>> & Record<"css/auto", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"css/module", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"css/global", SyncBailHook<[CssModuleParserOptions], CssParser>> & Record<"html", SyncBailHook<[EmptyParserOptions], HtmlParser>> & Record<string, SyncBailHook<[ParserOptions], Parser>>>; factorize: AsyncSeriesBailHook<[ResolveData], undefined | Module>; generator: TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"javascript/esm", SyncBailHook<[JavascriptGenerator, EmptyGeneratorOptions], void>> & Record<"json", SyncBailHook<[JsonGenerator, JsonGeneratorOptions], void>> & Record<"asset", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/inline", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/resource", SyncBailHook<[AssetGenerator, AssetGeneratorOptions], void>> & Record<"asset/source", SyncBailHook<[AssetSourceGenerator, EmptyGeneratorOptions], void>> & Record<"asset/bytes", SyncBailHook<[AssetBytesGenerator, EmptyGeneratorOptions], void>> & Record<"webassembly/async", SyncBailHook<[Generator, EmptyGeneratorOptions], void>> & Record<"webassembly/sync", SyncBailHook<[Generator, EmptyGeneratorOptions], void>> & Record<"css", SyncBailHook<[CssGenerator, CssGeneratorOptions], void>> & Record<"css/auto", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"css/module", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"css/global", SyncBailHook<[CssGenerator, CssModuleGeneratorOptions], void>> & Record<"html", SyncBailHook<[HtmlGenerator, HtmlGeneratorOptions], void>> & Record<string, SyncBailHook<[Generator, GeneratorOptions], void>>>; module: SyncWaterfallHook<[Module, CreateData, ResolveData], Module>; parser: TypedHookMap<Record<"javascript/auto", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"javascript/dynamic", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"javascript/esm", SyncBailHook<[JavascriptParser, JavascriptParserOptions], void>> & Record<"json", SyncBailHook<[JsonParser, JsonParserOptions], void>> & Record<"asset", SyncBailHook<[AssetParser, AssetParserOptions], void>> & Record<"asset/inline", SyncBailHook<[AssetParser, EmptyParserOptions], void>> & Record<"asset/resource", SyncBailHook<[AssetParser, EmptyParserOptions], void>> & Record<"asset/source", SyncBailHook<[AssetSourceParser, EmptyParserOptions], void>> & Record<"asset/bytes", SyncBailHook<[AssetBytesParser, EmptyParserOptions], void>> & Record<"webassembly/async", SyncBailHook<[AsyncWebAssemblyParser, EmptyParserOptions], void>> & Record<"webassembly/sync", SyncBailHook<[WebAssemblyParser, EmptyParserOptions], void>> & Record<"css", SyncBailHook<[CssParser, CssParserOptions], void>> & Record<"css/auto", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"css/module", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"css/global", SyncBailHook<[CssParser, CssModuleParserOptions], void>> & Record<"html", SyncBailHook<[HtmlParser, EmptyParserOptions], void>> & Record<string, SyncBailHook<[Parser, ParserOptions], void>>>; resolve: AsyncSeriesBailHook<[ResolveData], false | void | Module>; resolveForScheme: HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>>; resolveInScheme: HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>> }>}
resolverFactory:<ResolverFactory>
ruleSet:<RuleSet>
cleanupForCache(): void
Returns:<void>

create(data, callback): void
Attributes
callback:
(err?: <Error> | <null> , result?: <ModuleFactoryResult> ) => <void>
Returns:<void>

Processes the provided data.


createGenerator(type, generatorOptions?): void
  • type {T}
  • generatorOptions <GeneratorOptions>
  • Returns: {(Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]}

Creates a generator.


createParser(type, parserOptions?): void
  • type {T}
  • parserOptions <ParserOptions>
  • Returns: {(Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]}

Creates a parser from the provided type.


getGenerator(type, generatorOptions?): void
  • type {T}
  • generatorOptions <GeneratorOptions>
  • Returns: {(Record<"javascript/auto", JavascriptGenerator> & Record<"javascript/dynamic", JavascriptGenerator> & Record<"javascript/esm", JavascriptGenerator> & Record<"json", JsonGenerator> & Record<"asset", AssetGenerator> & Record<"asset/inline", AssetGenerator> & Record<"asset/resource", AssetGenerator> & Record<"asset/source", AssetSourceGenerator> & Record<"asset/bytes", AssetBytesGenerator> & Record<"webassembly/async", Generator> & Record<"webassembly/sync", Generator> & Record<"css", CssGenerator> & Record<"css/auto", CssGenerator> & Record<"css/module", CssGenerator> & Record<"css/global", CssGenerator> & Record<"html", HtmlGenerator> & Record<string, Generator>)[T]}

Returns generator.


getParser(type, parserOptions?): void
  • type {T}
  • parserOptions <ParserOptions>
  • Returns: {(Record<"javascript/auto", JavascriptParser> & Record<"javascript/dynamic", JavascriptParser> & Record<"javascript/esm", JavascriptParser> & Record<"json", JsonParser> & Record<"asset", AssetParser> & Record<"asset/inline", AssetParser> & Record<"asset/resource", AssetParser> & Record<"asset/source", AssetSourceParser> & Record<"asset/bytes", AssetBytesParser> & Record<"webassembly/async", AsyncWebAssemblyParser> & Record<"webassembly/sync", WebAssemblyParser> & Record<"css", CssParser> & Record<"css/auto", CssParser> & Record<"css/module", CssParser> & Record<"css/global", CssParser> & Record<"html", HtmlParser> & Record<string, Parser>)[T]}

Returns parser.


getResolver(type, resolveOptions?): ResolverWithOptions
Attributes

Returns the resolver.


resolveRequestArray(contextInfo, context, array, resolver, resolveContext, callback): void
Attributes

Resolves request array.


resolveResource(contextInfo, context, unresolvedResource, resolver, resolveContext, callback): void
Attributes
context:<string>
unresolvedResource:<string>
resolveContext:<ResolveContext>
callback:
(err: <Error> | <null> , res?: <string> | <false> , req?: <ResolveRequest> ) => <void>
Returns:<void>

Processes the provided context info.

Creates a multi compiler.

Attributes
result:
{T}
Returns:<void>

Creates a multi compiler.



Attributes
value:<any>

Attributes
value:
{{ ident?: string; loader: string; options?: string | Record <> < <string> , <any> > | <null }> }

Type:
<"use"> | <"use-pre"> | <"use-post">

Attributes
context:<string>
data:
{ResourceSchemeData & Partial }
fragment:<string>
query:<string>
resource:<string>


Type:
{string | { [index: string]: any }}