blob: bbd2e12a6b818e50b0a9b68b7ec315b4e40509cf (
plain) (
blame)
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
33
34
35
36
|
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const { ConcatSource } = require("webpack-sources");
class NodeHotUpdateChunkTemplatePlugin {
apply(hotUpdateChunkTemplate) {
hotUpdateChunkTemplate.hooks.render.tap(
"NodeHotUpdateChunkTemplatePlugin",
(modulesSource, modules, removedModules, hash, id) => {
const source = new ConcatSource();
source.add(
"exports.id = " + JSON.stringify(id) + ";\nexports.modules = "
);
source.add(modulesSource);
source.add(";");
return source;
}
);
hotUpdateChunkTemplate.hooks.hash.tap(
"NodeHotUpdateChunkTemplatePlugin",
hash => {
hash.update("NodeHotUpdateChunkTemplatePlugin");
hash.update("3");
hash.update(
hotUpdateChunkTemplate.outputOptions.hotUpdateFunction + ""
);
hash.update(hotUpdateChunkTemplate.outputOptions.library + "");
}
);
}
}
module.exports = NodeHotUpdateChunkTemplatePlugin;
|