class webpack.NormalModuleFactory extends ModuleFactoryRepresents the module factory runtime component.
new NormalModuleFactory(): NormalModuleFactoryReturns:
<NormalModuleFactory>Attributes
context:
<string>generatorCache:
<Map>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>> }>}
parserCache:
<Map>resolverFactory:
<ResolverFactory>ruleSet:
<RuleSet>cleanupForCache(): voidReturns:
<void>create(data, callback): voidAttributes
callback:
Returns:
<void>Processes the provided data.
createGenerator(type, generatorOptions?): voidtype{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?): voidtype{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?): voidtype{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?): voidtype{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?): ResolverWithOptionsAttributes
Returns the resolver.
resolveRequestArray(contextInfo, context, array, resolver, resolveContext, callback): voidAttributes
contextInfo:
<ModuleFactoryCreateDataContextInfo>context:
<string>array:
<LoaderItem>[]
resolver:
<ResolverWithOptions>resolveContext:
<ResolveContext>callback:
<CallbackWebpackFunction_1><
<LoaderItem>
[]>Returns:
<void>Resolves request array.
resolveResource(contextInfo, context, unresolvedResource, resolver, resolveContext, callback): voidAttributes
contextInfo:
<ModuleFactoryCreateDataContextInfo>context:
<string>unresolvedResource:
<string>resolver:
<ResolverWithOptions>resolveContext:
<ResolveContext>callback:
Returns:
<void>Processes the provided context info.
Creates a multi compiler.
Attributes
Creates a multi compiler.
Type:
<EffectUse>
|
<EffectBasic>Attributes
Attributes
type:
<EffectUseType>Type:
<"use">
|
<"use-pre">
|
<"use-post">Attributes
exec(effectData:<EffectData>) =><Effect>[] execute the rule setreferences<Map><<string>,<RuleSetLoaderOptions>> map of references in the rule set (may grow over time)
Type:
{string | { [index: string]: any }}