On this page

class webpack.NormalModuleFactory extends ModuleFactory

Represents the module factory runtime component.

new NormalModuleFactory(): NormalModuleFactory
Attributes
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?): (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: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?): (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: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?): (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: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?): (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: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.

afterResolve(resolveData): false | void
Attributes
resolveData:ResolveData
Returns:false | void
beforeResolve(resolveData): false | void
Attributes
resolveData:ResolveData
Returns:false | void
Returns:void
createModule(createData, resolveData): void | Module
Attributes
createData:CreateData
resolveData:ResolveData
Returns:void | Module
Returns:void
Returns:void
factorize(resolveData): undefined | Module
Attributes
resolveData:ResolveData
Returns:undefined | Module
Returns:void
module(module, createData, resolveData): Module
Attributes
module:Module
createData:CreateData
resolveData:ResolveData
Returns:Module
Returns:void
resolve(resolveData): false | void | Module
Attributes
resolveData:ResolveData
Returns:false | void | Module
Returns:void
Returns:void

Creates a multi compiler.

Attributes
err:Error | null
result:T
Returns:void

Creates a multi compiler.



Attributes
type:string
value:any

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

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

Attributes
context:string
fragment:string
path:string
query:string
resource:string

Attributes
exec:(effectData: EffectData) => Effect[]
execute the rule set
map of references in the rule set (may grow over time)

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