mirror of https://github.com/webpack/webpack.git
refactor(ES6): upgrade DllPlugin to ES6 (#3760)
This commit is contained in:
parent
9f6a601ca6
commit
9cf5901f37
|
@ -1,17 +1,20 @@
|
||||||
/*
|
/*
|
||||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||||
Author Tobias Koppers @sokra
|
Author Tobias Koppers @sokra
|
||||||
*/
|
*/
|
||||||
var DllEntryPlugin = require("./DllEntryPlugin");
|
"use strict";
|
||||||
var LibManifestPlugin = require("./LibManifestPlugin");
|
|
||||||
var FlagInitialModulesAsUsedPlugin = require("./FlagInitialModulesAsUsedPlugin");
|
|
||||||
|
|
||||||
function DllPlugin(options) {
|
const DllEntryPlugin = require("./DllEntryPlugin");
|
||||||
|
const LibManifestPlugin = require("./LibManifestPlugin");
|
||||||
|
const FlagInitialModulesAsUsedPlugin = require("./FlagInitialModulesAsUsedPlugin");
|
||||||
|
|
||||||
|
class DllPlugin {
|
||||||
|
constructor(options) {
|
||||||
this.options = options;
|
this.options = options;
|
||||||
}
|
}
|
||||||
module.exports = DllPlugin;
|
|
||||||
DllPlugin.prototype.apply = function(compiler) {
|
apply(compiler) {
|
||||||
compiler.plugin("entry-option", function(context, entry) {
|
compiler.plugin("entry-option", (context, entry) => {
|
||||||
function itemToPlugin(item, name) {
|
function itemToPlugin(item, name) {
|
||||||
if(Array.isArray(item))
|
if(Array.isArray(item))
|
||||||
return new DllEntryPlugin(context, item, name);
|
return new DllEntryPlugin(context, item, name);
|
||||||
|
@ -19,7 +22,7 @@ DllPlugin.prototype.apply = function(compiler) {
|
||||||
throw new Error("DllPlugin: supply an Array as entry");
|
throw new Error("DllPlugin: supply an Array as entry");
|
||||||
}
|
}
|
||||||
if(typeof entry === "object" && !Array.isArray(entry)) {
|
if(typeof entry === "object" && !Array.isArray(entry)) {
|
||||||
Object.keys(entry).forEach(function(name) {
|
Object.keys(entry).forEach(name => {
|
||||||
compiler.apply(itemToPlugin(entry[name], name));
|
compiler.apply(itemToPlugin(entry[name], name));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@ -29,4 +32,7 @@ DllPlugin.prototype.apply = function(compiler) {
|
||||||
});
|
});
|
||||||
compiler.apply(new LibManifestPlugin(this.options));
|
compiler.apply(new LibManifestPlugin(this.options));
|
||||||
compiler.apply(new FlagInitialModulesAsUsedPlugin());
|
compiler.apply(new FlagInitialModulesAsUsedPlugin());
|
||||||
};
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = DllPlugin;
|
||||||
|
|
Loading…
Reference in New Issue