class ExternalModule extends Module
DependenciesBlock is the base class for all Module classes in webpack. It describes a "block" of dependencies which are pointers to other DependenciesBlock instances. For example when a Module has a CommonJs require statement, the DependencyBlock for the CommonJs module would be added as a dependency to the Module. DependenciesBlock is inherited by two types of classes: Module subclasses and AsyncDependenciesBlock subclasses. The only difference between the two is that AsyncDependenciesBlock subclasses are used for code-splitting (async boundary) and Module subclasses are not.
new ExternalModule(request, type, userRequest, dependencyMeta?, interop?): ExternalModule
ExternalModuleRequestExternalsTypestringImportDependencyMeta | CssImportDependencyMeta | AssetDependencyMeta"default" | "esModule"ExternalModuleCreates an instance of ExternalModule.
Source Code: lib/DependenciesBlock.js#L32AsyncDependenciesBlock[]BuildInfoBuildMetaDependency[]numberDependency[]Returns the depth. Updates the depth using the provided value.
Source Code: lib/ExternalModule.js#L853ExternalsTypeFactoryMetaReturns the module id assigned by the chunk graph. Updates the module id using the provided value.
Source Code: lib/Module.js#L384Returns the pre-order index. Updates the pre-order index using the provided value.
Source Code: lib/Module.js#L410Returns the post-order index. Updates the post-order index using the provided value.
Source Code: lib/ExternalModule.js#L859"default" | "esModule"Returns the issuer. Updates the issuer using the provided value.
Source Code: lib/Module.js#L261booleanDependenciesBlockDependency[]ModuleProfileResolveOptionsstringanystringbooleanbooleanExternalModule.getCompilationHooks(compilation): { chunkCondition: SyncBailHook<[Chunk, Compilation], boolean> }
Compilation{ chunkCondition: SyncBailHook<[Chunk, Compilation], boolean> }ExternalModule.getExternalModuleNodeCommonjsInitFragment(runtimeTemplate, universal?): InitFragment<ChunkRenderContextJavascriptModulesPlugin>
RuntimeTemplatebooleantypeof ModuleExternalInitFragmentanystringGets exports argument.
anystringReturns the hash of the module.
anystringGets module argument.
(string | ((requestShortener: RequestShortener) => string))[]Gets optimization bailout.
Source Code: lib/Module.js#L512booleanstringReturns the rendered hash of the module.
boolean | SortableSet<string> | nullanyexternalModule.addBlock(block): void
AsyncDependenciesBlockAdds a DependencyBlock to DependencyBlock relationship. This is used for when a Module has a AsyncDependencyBlock tie (for code-splitting)
externalModule.addCacheDependencies(fileDependencies, contextDependencies, missingDependencies, buildDependencies): void
Adds the provided file dependencies to the module.
externalModule.addChunk(chunk): boolean
Adds the provided chunk to the module.
externalModule.addCodeGenerationDependency(codeGenerationDependency): void
DependencyAdds code generation dependency.
externalModule.addDependency(dependency): void
DependencyAdds the provided dependency to the dependencies block.
externalModule.addError(error): void
ErrorAdds the provided error to the module.
externalModule.addPresentationalDependency(presentationalDependency): void
DependencyAdds presentational dependency.
externalModule.addWarning(warning): void
ErrorAdds the provided warning to the module.
externalModule.build(options, compilation, resolver, fs, callback): void
Builds the module using the provided compilation context.
externalModule.chunkCondition(chunk, compilation): boolean
Returns true if the module can be placed in the chunk.
externalModule.cleanupForCache(): void
Assuming this module is in the cache. Remove internal references to allow freeing some memory.
externalModule.clearDependenciesAndBlocks(): void
Clear dependencies and blocks.
externalModule.clearWarningsAndErrors(): void
removes all warnings and errors
externalModule.codeGeneration(context): CodeGenerationResult
CodeGenerationContextCodeGenerationResultGenerates code and runtime requirements for this module.
externalModule.deserialize(__namedParameters): void
ObjectDeserializerContextObjectMiddlewareObject_4Restores this instance from the provided deserializer context.
externalModule.getChunks(): Chunk[]
Chunk[]externalModule.getConcatenationBailoutReason(context): string | undefined
Returns the reason this module cannot be concatenated, when one exists.
externalModule.getErrors(): Error[] | undefined
Returns list of errors if any.
externalModule.getExportsType(moduleGraph, strict?): ExportsType
Returns export type.
externalModule.getNumberOfChunks(): number
numberexternalModule.getNumberOfErrors(): number
numberGets number of errors.
externalModule.getNumberOfWarnings(): number
numberGets number of warnings.
externalModule.getReferencedSourceTypes(): ReadonlySet<string> | undefined
Freshly recomputed source types when they depend on incoming connections, for chunk-graph cache invalidation; undefined otherwise. #20800
externalModule.getRootBlock(): DependenciesBlock
DependenciesBlockexternalModule.getSideEffectsConnectionState(moduleGraph): ConnectionState
ModuleGraphConnectionStateGets side effects connection state.
externalModule.getSourceBasicTypes(): ReadonlySet<string>
ReadonlySet<string>Basic source types are high-level categories like javascript, css, webassembly, etc. We only have built-in knowledge about the javascript basic type here; other basic types may be added or changed over time by generators and do not need to be handled or detected here. Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS.
externalModule.getSourceTypes(): ReadonlySet<string>
ReadonlySet<string>Returns the source types this module can generate.
externalModule.getUnsafeCacheData(): UnsafeCacheData
UnsafeCacheDataModule should be unsafe cached. Get data that's needed for that. This data will be passed to restoreFromUnsafeCache later.
externalModule.getWarnings(): Error[] | undefined
Returns list of warnings if any.
externalModule.hasChunkCondition(): boolean
booleanexternalModule.hasReasonForChunk(chunk, moduleGraph, chunkGraph): boolean
Checks whether this module contains the chunk.
externalModule.hasReasons(moduleGraph, runtime): boolean
Checks whether this module contains the module graph.
externalModule.identifier(): string
stringReturns the unique identifier used to reference this module.
externalModule.invalidateBuild(): void
Invalidates the cached state associated with this value.
externalModule.isAccessibleInChunk(chunkGraph, chunk, ignoreChunk?): boolean
Checks whether this module is accessible in chunk.
externalModule.isAccessibleInChunkGroup(chunkGraph, chunkGroup, ignoreChunk?): boolean
Checks whether this module is accessible in chunk group.
externalModule.isEntryModule(): boolean
booleanexternalModule.isInChunk(chunk): boolean
Checks whether this module is in the provided chunk.
externalModule.isOptional(moduleGraph): boolean
ModuleGraphbooleanChecks whether this module is optional.
externalModule.isProvided(exportName): boolean | null
Checks whether this module provides the specified export.
externalModule.libIdent(options): string | null
LibIdentOptionsGets the library identifier.
externalModule.nameForCondition(): string | null
Returns the path used when matching this module against rule conditions.
externalModule.needBuild(context, callback): void
NeedBuildContext(err?: WebpackError | null, needBuild?: boolean) => voidChecks whether the module needs to be rebuilt for the current build state.
externalModule.needRebuild(fileTimestamps, contextTimestamps): boolean
Checks whether it needs rebuild.
externalModule.originalSource(): Source | null
Gets the original source.
externalModule.readableIdentifier(requestShortener): string
RequestShortenerstringReturns a human-readable identifier for this module.
externalModule.removeChunk(chunk): void
ChunkRemoves the provided chunk from the module.
externalModule.removeDependency(dependency): void
DependencyRemoves dependency.
externalModule.restoreFromUnsafeCache(unsafeCacheData, normalModuleFactory): void
UnsafeCacheDataNormalModuleFactoryrestore unsafe cache data
externalModule.serialize(__namedParameters): void
ObjectSerializerContextObjectMiddlewareObject_5Serializes this instance into the provided serializer context.
externalModule.size(type?): number
Returns the estimated size for the requested source type.
externalModule.source(dependencyTemplates, runtimeTemplate, type?): Source
Returns generated source.
externalModule.updateCacheModule(module): void
ModuleAssuming this module is in the cache. Update the (cached) module with the fresh module from the factory. Usually updates internal references and properties.
externalModule.updateHash(hash, context): void
HashUpdateHashContextDependencyUpdates the hash with the data contributed by this instance.
ExternalModule.getSourceBasicTypes(module): ReadonlySet<string>
Gets source basic types.