mirror of https://github.com/webpack/webpack.git
				
				
				
			Merge pull request #4316 from sendilkumarn/wwcpt-es6
refactor(ES6): WebWorkerChunkPluginTemplate migration
This commit is contained in:
		
						commit
						16b9f73424
					
				|  | @ -2,25 +2,28 @@ | ||||||
| 	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 | ||||||
| */ | */ | ||||||
|  | "use strict"; | ||||||
|  | 
 | ||||||
| var ConcatSource = require("webpack-sources").ConcatSource; | var ConcatSource = require("webpack-sources").ConcatSource; | ||||||
| var Template = require("../Template"); | var Template = require("../Template"); | ||||||
| 
 | 
 | ||||||
| function WebWorkerChunkTemplatePlugin() {} | class WebWorkerChunkTemplatePlugin { | ||||||
| module.exports = WebWorkerChunkTemplatePlugin; |  | ||||||
| 
 | 
 | ||||||
| WebWorkerChunkTemplatePlugin.prototype.apply = function(chunkTemplate) { | 	apply(chunkTemplate) { | ||||||
| 	chunkTemplate.plugin("render", function(modules, chunk) { | 		chunkTemplate.plugin("render", function(modules, chunk) { | ||||||
| 		var chunkCallbackName = this.outputOptions.chunkCallbackName || Template.toIdentifier("webpackChunk" + (this.outputOptions.library || "")); | 			const chunkCallbackName = this.outputOptions.chunkCallbackName || Template.toIdentifier("webpackChunk" + (this.outputOptions.library || "")); | ||||||
| 		var source = new ConcatSource(); | 			const source = new ConcatSource(); | ||||||
| 		source.add(chunkCallbackName + "(" + JSON.stringify(chunk.ids) + ","); | 			source.add(`${chunkCallbackName}(${JSON.stringify(chunk.ids)},`); | ||||||
| 		source.add(modules); | 			source.add(modules); | ||||||
| 		source.add(")"); | 			source.add(")"); | ||||||
| 		return source; | 			return source; | ||||||
| 	}); | 		}); | ||||||
| 	chunkTemplate.plugin("hash", function(hash) { | 		chunkTemplate.plugin("hash", function(hash) { | ||||||
| 		hash.update("webworker"); | 			hash.update("webworker"); | ||||||
| 		hash.update("3"); | 			hash.update("3"); | ||||||
| 		hash.update(this.outputOptions.chunkCallbackName + ""); | 			hash.update(`${this.outputOptions.chunkCallbackName}`); | ||||||
| 		hash.update(this.outputOptions.library + ""); | 			hash.update(`${this.outputOptions.library}`); | ||||||
| 	}); | 		}); | ||||||
| }; | 	} | ||||||
|  | } | ||||||
|  | module.exports = WebWorkerChunkTemplatePlugin; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue