-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChunkTemplate.js
More file actions
32 lines (28 loc) · 1.12 KB
/
Copy pathChunkTemplate.js
File metadata and controls
32 lines (28 loc) · 1.12 KB
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
30
31
32
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var ConcatSource = require("webpack-core/lib/ConcatSource");
var Template = require("./Template");
function ChunkTemplate(outputOptions) {
Template.call(this, outputOptions);
}
module.exports = ChunkTemplate;
ChunkTemplate.prototype = Object.create(Template.prototype);
ChunkTemplate.prototype.render = function(chunk, moduleTemplate, dependencyTemplates) {
var modules = this.renderChunkModules(chunk, moduleTemplate, dependencyTemplates);
var core = this.applyPluginsWaterfall("modules", modules, chunk, moduleTemplate, dependencyTemplates);
var source = this.applyPluginsWaterfall("render", core, chunk, moduleTemplate, dependencyTemplates);
if(chunk.modules.some(function(module) {
return (module.id === 0);
})) {
source = this.applyPluginsWaterfall("render-with-entry", source, chunk);
}
chunk.rendered = true;
return new ConcatSource(source, ";");
};
ChunkTemplate.prototype.updateHash = function(hash) {
hash.update("ChunkTemplate");
hash.update("2");
this.applyPlugins("hash", hash);
};