class webpack.NormalModuleFactory extends ModuleFactoryRepresents the module factory runtime component.
new NormalModuleFactory(): NormalModuleFactoryReturns:
NormalModuleFactoryAttributes
context:
stringgeneratorCache:
Map<string, WeakMap<GeneratorOptions, Generator>>parserCache:
Map<string, WeakMap<ParserOptions, Parser>>resolverFactory:
ResolverFactoryruleSet:
RuleSetcleanupForCache(): voidReturns:
voidcreate(data, callback): voidAttributes
callback:
(err?: Error | null, result?: ModuleFactoryResult) => voidReturns:
voidProcesses the provided data.
createGenerator(type, generatorOptions?): (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]Attributes
type:
TgeneratorOptions:
GeneratorOptionsReturns:
(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?): (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]Attributes
type:
TparserOptions:
ParserOptionsReturns:
(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?): (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]Attributes
type:
TgeneratorOptions:
GeneratorOptionsReturns:
(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?): (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]Attributes
type:
TparserOptions:
ParserOptionsReturns:
(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:
ModuleFactoryCreateDataContextInfocontext:
stringarray:
LoaderItem[]resolver:
ResolverWithOptionsresolveContext:
ResolveContextcallback:
CallbackWebpackFunction_1<LoaderItem[]>Returns:
voidResolves request array.
resolveResource(contextInfo, context, unresolvedResource, resolver, resolveContext, callback): voidAttributes
contextInfo:
ModuleFactoryCreateDataContextInfocontext:
stringunresolvedResource:
stringresolver:
ResolverWithOptionsresolveContext:
ResolveContextcallback:
(err: Error | null, res?: string | false, req?: ResolveRequest) => voidReturns:
voidProcesses the provided context info.
afterResolve(resolveData): false | voidAttributes
resolveData:
ResolveDataReturns:
false | voidbeforeResolve(resolveData): false | voidAttributes
resolveData:
ResolveDataReturns:
false | voidReturns:
voidcreateModule(createData, resolveData): void | ModuleAttributes
Returns:
voidReturns:
voidfactorize(resolveData): undefined | ModuleAttributes
resolveData:
ResolveDataReturns:
voidmodule(module, createData, resolveData): ModuleAttributes
Returns:
voidresolve(resolveData): false | void | ModuleAttributes
resolveData:
ResolveDataReturns:
voidReturns:
voidCreates a multi compiler.
Attributes
Creates a multi compiler.
Type:
EffectUse | EffectBasicAttributes
Attributes
Type:
"use" | "use-pre" | "use-post"Attributes
context:
stringdata:
ResourceSchemeData & Partial<ResolveRequest>fragment:
stringpath:
stringquery:
stringresource:
stringAttributes
exec:
(effectData: EffectData) => Effect[]execute the rule set
references:
Map<string, RuleSetLoaderOptions>map of references in the rule set (may grow over time)