Blame view

node_modules/webpack/lib/webworker/WebWorkerChunkTemplatePlugin.js 925 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  "use strict";
  
  const ConcatSource = require("webpack-sources").ConcatSource;
  const Template = require("../Template");
  
  class WebWorkerChunkTemplatePlugin {
  
  	apply(chunkTemplate) {
  		chunkTemplate.plugin("render", function(modules, chunk) {
  			const chunkCallbackName = this.outputOptions.chunkCallbackName || Template.toIdentifier("webpackChunk" + (this.outputOptions.library || ""));
  			const source = new ConcatSource();
  			source.add(`${chunkCallbackName}(${JSON.stringify(chunk.ids)},`);
  			source.add(modules);
  			source.add(")");
  			return source;
  		});
  		chunkTemplate.plugin("hash", function(hash) {
  			hash.update("webworker");
  			hash.update("3");
  			hash.update(`${this.outputOptions.chunkCallbackName}`);
  			hash.update(`${this.outputOptions.library}`);
  		});
  	}
  }
  module.exports = WebWorkerChunkTemplatePlugin;