Skip to content

Commit a2cc7db

Browse files
committed
apply optimizing on extracted chunks too
1 parent c2d1fca commit a2cc7db

File tree

4 files changed

+7
-5
lines changed

4 files changed

+7
-5
lines changed

lib/optimize/CommonsChunkPlugin.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ CommonsChunkPlugin.prototype.apply = function(compiler) {
2424
var minCount = this.minCount;
2525
var entryPoints = this.entryPoints;
2626
compiler.plugin("this-compilation", function(compilation) {
27-
compilation.plugin("optimize-chunks", function(chunks) {
27+
compilation.plugin(["optimize-chunks", "optimize-extracted-chunks"], function(chunks) {
2828
var commonModulesCount = [];
2929
var commonModules = [];
30-
var commonChunk = this.addChunk(chunkName);
30+
var commonChunk = chunks.filter(function(chunk) {
31+
return chunk.name === chunkName;
32+
})[0] || this.addChunk(chunkName);
3133
var usedChunks = chunks.filter(function(chunk) {
3234
if(chunk === commonChunk) return false;
3335
if(!chunk.entry) return false;

lib/optimize/RemoveEmptyChunksPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module.exports = RemoveEmptyChunksPlugin;
88

99
RemoveEmptyChunksPlugin.prototype.apply = function(compiler) {
1010
compiler.plugin("compilation", function(compilation) {
11-
compilation.plugin("optimize-chunks", function(chunks) {
11+
compilation.plugin(["optimize-chunks", "optimize-extracted-chunks"], function(chunks) {
1212
chunks.filter(function(chunk) {
1313
return chunk.isEmpty() && !chunk.initial;
1414
}).forEach(function(chunk) {

lib/optimize/RemoveParentModulesPlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = RemoveParentModulesPlugin;
3535

3636
RemoveParentModulesPlugin.prototype.apply = function(compiler) {
3737
compiler.plugin("compilation", function(compilation) {
38-
compilation.plugin("optimize-chunks", function(chunks) {
38+
compilation.plugin(["optimize-chunks", "optimize-extracted-chunks"], function(chunks) {
3939
chunks.forEach(function(chunk) {
4040
chunk.modules.slice().forEach(function(module) {
4141
if(chunk.entry) return;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"clone": "~0.1.15",
1515
"webpack-core": "~0.4.8",
1616
"node-libs-browser": "~0.4.0",
17-
"tapable": "~0.1.6"
17+
"tapable": "~0.1.8"
1818
},
1919
"licenses": [
2020
{

0 commit comments

Comments
 (0)