12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- "use strict";
- const DelegatedModuleFactoryPlugin = require("./DelegatedModuleFactoryPlugin");
- const DelegatedSourceDependency = require("./dependencies/DelegatedSourceDependency");
- class DelegatedPlugin {
- constructor(options) {
- this.options = options;
- }
-
- apply(compiler) {
- compiler.hooks.compilation.tap(
- "DelegatedPlugin",
- (compilation, { normalModuleFactory }) => {
- compilation.dependencyFactories.set(
- DelegatedSourceDependency,
- normalModuleFactory
- );
- }
- );
- compiler.hooks.compile.tap("DelegatedPlugin", ({ normalModuleFactory }) => {
- new DelegatedModuleFactoryPlugin({
- associatedObjectForCache: compiler.root,
- ...this.options
- }).apply(normalModuleFactory);
- });
- }
- }
- module.exports = DelegatedPlugin;
|