| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2015-07-13 06:20:09 +08:00
										 |  |  | function RemoveEmptyChunksPlugin() {} | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | module.exports = RemoveEmptyChunksPlugin; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RemoveEmptyChunksPlugin.prototype.apply = function(compiler) { | 
					
						
							|  |  |  | 	compiler.plugin("compilation", function(compilation) { | 
					
						
							| 
									
										
										
										
											2015-07-07 06:11:13 +08:00
										 |  |  | 		compilation.plugin(["optimize-chunks-basic", "optimize-extracted-chunks-basic"], function(chunks) { | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 			chunks.filter(function(chunk) { | 
					
						
							| 
									
										
										
										
											2016-07-13 17:03:14 +08:00
										 |  |  | 				return chunk.isEmpty() && !chunk.hasRuntime() && !chunk.hasEntryModule(); | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 			}).forEach(function(chunk) { | 
					
						
							|  |  |  | 				chunk.remove("empty"); | 
					
						
							|  |  |  | 				chunks.splice(chunks.indexOf(chunk), 1); | 
					
						
							|  |  |  | 			}); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | }; |