webpack/lib/optimize/RemoveEmptyChunksPlugin.js

22 lines
612 B
JavaScript
Raw Normal View History

2013-01-31 01:49:25 +08:00
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
class RemoveEmptyChunksPlugin {
2013-01-31 01:49:25 +08:00
apply(compiler) {
2017-12-06 22:01:25 +08:00
compiler.hooks.compilation.tap("RemoveEmptyChunksPlugin", (compilation) => {
compilation.plugin(["optimize-chunks-basic", "optimize-extracted-chunks-basic"], (chunks) => {
chunks.filter((chunk) => chunk.isEmpty() && !chunk.hasRuntime() && !chunk.hasEntryModule())
.forEach((chunk) => {
chunk.remove("empty");
chunks.splice(chunks.indexOf(chunk), 1);
});
2013-01-31 01:49:25 +08:00
});
});
}
}
module.exports = RemoveEmptyChunksPlugin;