On this page

new ConsumeSharedPlugin(options): ConsumeSharedPlugin
Attributes

Creates an instance of ConsumeSharedPlugin.

Attributes
apply(compiler): void
Attributes
compiler:Compiler
the compiler instance
Returns:void

Applies the plugin by registering its hooks on the compiler.


Advanced configuration for modules that should be consumed from share scope.

Attributes
eager:boolean
Include the fallback module directly instead behind an async request. This allows to use fallback module in initial load too. All possible shared modules need to be eager too.
import:string | false
Fallback module if no shared module is found in share scope. Defaults to the property name.
packageName:string
Package name to determine required version from description file. This is only needed when package name can't be automatically determined from request.
requiredVersion:string | false
Version requirement from module in share scope.
shareKey:string
Module is looked up under this key from the share scope.
shareScope:string
Share scope name.
singleton:boolean
Allow only a single version of the shared module in share scope (disabled by default).
strictVersion:boolean
Do not accept shared module if version is not valid (defaults to yes, if local fallback module is available and shared module is not a singleton, otherwise no, has no effect if there is no required version specified).

Options for consuming shared modules.

Attributes
consumes:Consumes
Modules that should be consumed from share scope. When provided, property names are used to match requested modules in this compilation.
shareScope:string
Share scope name used for all consumed modules (defaults to 'default').

Modules that should be consumed from share scope. Property names are used to match requested modules in this compilation. Relative requests are resolved, module requests are matched unresolved, absolute paths will match resolved requests. A trailing slash will match all requests with this prefix. In this case shareKey must also have a trailing slash.