|
2 | 2 | MIT License http://www.opensource.org/licenses/mit-license.php |
3 | 3 | Author Tobias Koppers @sokra |
4 | 4 | */ |
5 | | -var MultiEntryDependency = require("./dependencies/MultiEntryDependency"); |
6 | | -var SingleEntryDependency = require("./dependencies/SingleEntryDependency"); |
7 | | -var MultiModuleFactory = require("./MultiModuleFactory"); |
| 5 | +"use strict"; |
8 | 6 |
|
9 | | -function MultiEntryPlugin(context, entries, name) { |
10 | | - this.context = context; |
11 | | - this.entries = entries; |
12 | | - this.name = name; |
13 | | -} |
14 | | -module.exports = MultiEntryPlugin; |
15 | | -MultiEntryPlugin.prototype.apply = function(compiler) { |
16 | | - compiler.plugin("compilation", function(compilation, params) { |
17 | | - var multiModuleFactory = new MultiModuleFactory(); |
18 | | - var normalModuleFactory = params.normalModuleFactory; |
| 7 | +const MultiEntryDependency = require("./dependencies/MultiEntryDependency"); |
| 8 | +const SingleEntryDependency = require("./dependencies/SingleEntryDependency"); |
| 9 | +const MultiModuleFactory = require("./MultiModuleFactory"); |
| 10 | + |
| 11 | +module.exports = class MultiEntryPlugin { |
| 12 | + constructor(context, entries, name) { |
| 13 | + this.context = context; |
| 14 | + this.entries = entries; |
| 15 | + this.name = name; |
| 16 | + } |
19 | 17 |
|
20 | | - compilation.dependencyFactories.set(MultiEntryDependency, multiModuleFactory); |
| 18 | + apply(compiler) { |
| 19 | + compiler.plugin("compilation", (compilation, params) => { |
| 20 | + const multiModuleFactory = new MultiModuleFactory(); |
| 21 | + const normalModuleFactory = params.normalModuleFactory; |
21 | 22 |
|
22 | | - compilation.dependencyFactories.set(SingleEntryDependency, normalModuleFactory); |
23 | | - }); |
24 | | - compiler.plugin("make", function(compilation, callback) { |
25 | | - compilation.addEntry(this.context, new MultiEntryDependency(this.entries.map(function(e, idx) { |
26 | | - var dep = new SingleEntryDependency(e); |
27 | | - dep.loc = this.name + ":" + (100000 + idx); |
28 | | - return dep; |
29 | | - }, this), this.name), this.name, callback); |
30 | | - }.bind(this)); |
31 | | -}; |
| 23 | + compilation.dependencyFactories.set(MultiEntryDependency, multiModuleFactory); |
| 24 | + compilation.dependencyFactories.set(SingleEntryDependency, normalModuleFactory); |
| 25 | + }); |
| 26 | + compiler.plugin("make", (compilation, callback) => { |
| 27 | + compilation.addEntry(this.context, new MultiEntryDependency(this.entries.map((e, idx) => { |
| 28 | + const dep = new SingleEntryDependency(e); |
| 29 | + dep.loc = `${this.name}:${(100000 + idx)}`; |
| 30 | + return dep; |
| 31 | + }, this), this.name), this.name, callback); |
| 32 | + }); |
| 33 | + } |
| 34 | +} |
0 commit comments