webpack/lib/node/NodeHotUpdateChunkTemplateP...

28 lines
943 B
JavaScript
Raw Normal View History

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const ConcatSource = require("webpack-sources").ConcatSource;
class NodeHotUpdateChunkTemplatePlugin {
apply(hotUpdateChunkTemplate) {
2017-12-14 04:35:39 +08:00
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;
});
2017-12-14 04:35:39 +08:00
hotUpdateChunkTemplate.hooks.hash.tap("NodeHotUpdateChunkTemplatePlugin", hash => {
hash.update("NodeHotUpdateChunkTemplatePlugin");
hash.update("3");
2017-11-08 18:32:05 +08:00
hash.update(hotUpdateChunkTemplate.outputOptions.hotUpdateFunction + "");
hash.update(hotUpdateChunkTemplate.outputOptions.library + "");
});
}
}
module.exports = NodeHotUpdateChunkTemplatePlugin;