WebWorkerTemplatePlugin.js (742B)
1 /* 2 MIT License http://www.opensource.org/licenses/mit-license.php 3 Author Tobias Koppers @sokra 4 */ 5 6 "use strict"; 7 8 const ArrayPushCallbackChunkFormatPlugin = require("../javascript/ArrayPushCallbackChunkFormatPlugin"); 9 const EnableChunkLoadingPlugin = require("../javascript/EnableChunkLoadingPlugin"); 10 11 /** @typedef {import("../Compiler")} Compiler */ 12 13 class WebWorkerTemplatePlugin { 14 /** 15 * Apply the plugin 16 * @param {Compiler} compiler the compiler instance 17 * @returns {void} 18 */ 19 apply(compiler) { 20 compiler.options.output.chunkLoading = "import-scripts"; 21 new ArrayPushCallbackChunkFormatPlugin().apply(compiler); 22 new EnableChunkLoadingPlugin("import-scripts").apply(compiler); 23 } 24 } 25 module.exports = WebWorkerTemplatePlugin;