class NormalModuleFactory extends ModuleFactory
new NormalModuleFactory(): NormalModuleFactory
Returns:
NormalModuleFactoryType:
stringType:
InputFileSystemType:
Map<string, WeakMap<GeneratorOptions, Generator>>Type:
ObjectType:
AsyncSeriesBailHook<[ResolveData], false | void>Type:
AsyncSeriesBailHook<[ResolveData], false | void>Type:
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>>>Type:
AsyncSeriesBailHook<[CreateData, ResolveData], void | Module>Type:
HookMap<SyncBailHook<[CreateData, ResolveData], void | Module>>Type:
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>>>Type:
AsyncSeriesBailHook<[ResolveData], undefined | Module>Type:
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>>>Type:
SyncWaterfallHook<[Module, CreateData, ResolveData], Module>Type:
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>>>Type:
AsyncSeriesBailHook<[ResolveData], false | void | Module>Type:
HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>>Type:
HookMap<AsyncSeriesBailHook<[ResourceDataWithData, ResolveData], true | void>>Type:
Map<string, WeakMap<ParserOptions, Parser>>Type:
ResolverFactoryType:
RuleSetnormalModuleFactory.cleanupForCache(): void
normalModuleFactory.create(data, callback): void
Attributes
callback:
(err?: Error | null, result?: ModuleFactoryResult) => voidProcesses the provided data.
normalModuleFactory.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:
stringgeneratorOptions:
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.
normalModuleFactory.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:
stringparserOptions:
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.
normalModuleFactory.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:
stringgeneratorOptions:
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.
normalModuleFactory.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:
stringparserOptions:
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.
normalModuleFactory.getResolver(type, resolveOptions?): ResolverWithOptions
Attributes
Returns the resolver.
normalModuleFactory.resolveRequestArray(contextInfo, context, array, resolver, resolveContext, callback): void
Attributes
contextInfo:
ModuleFactoryCreateDataContextInfocontext:
stringarray:
LoaderItem[]resolver:
ResolverWithOptionsresolveContext:
ResolveContextcallback:
CallbackWebpackFunction_1<LoaderItem[]>Resolves request array.
normalModuleFactory.resolveResource(contextInfo, context, unresolvedResource, resolver, resolveContext, callback): void
Attributes
contextInfo:
ModuleFactoryCreateDataContextInfocontext:
stringunresolvedResource:
stringresolver:
ResolverWithOptionsresolveContext:
ResolveContextcallback:
(err: Error | null, res?: string | false, req?: ResolveRequest) => voidProcesses the provided context info.