You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
/* |
|
MIT License http://www.opensource.org/licenses/mit-license.php |
|
Author Tobias Koppers @sokra |
|
*/ |
|
|
|
"use strict"; |
|
|
|
const RuntimeGlobals = require("../RuntimeGlobals"); |
|
const RuntimeModule = require("../RuntimeModule"); |
|
const Template = require("../Template"); |
|
|
|
class HotModuleReplacementRuntimeModule extends RuntimeModule { |
|
constructor() { |
|
super("hot module replacement", RuntimeModule.STAGE_BASIC); |
|
} |
|
/** |
|
* @returns {string} runtime code |
|
*/ |
|
generate() { |
|
return Template.getFunctionContent( |
|
require("./HotModuleReplacement.runtime.js") |
|
) |
|
.replace(/\$getFullHash\$/g, RuntimeGlobals.getFullHash) |
|
.replace( |
|
/\$interceptModuleExecution\$/g, |
|
RuntimeGlobals.interceptModuleExecution |
|
) |
|
.replace(/\$moduleCache\$/g, RuntimeGlobals.moduleCache) |
|
.replace(/\$hmrModuleData\$/g, RuntimeGlobals.hmrModuleData) |
|
.replace(/\$hmrDownloadManifest\$/g, RuntimeGlobals.hmrDownloadManifest) |
|
.replace( |
|
/\$hmrInvalidateModuleHandlers\$/g, |
|
RuntimeGlobals.hmrInvalidateModuleHandlers |
|
) |
|
.replace( |
|
/\$hmrDownloadUpdateHandlers\$/g, |
|
RuntimeGlobals.hmrDownloadUpdateHandlers |
|
); |
|
} |
|
} |
|
|
|
module.exports = HotModuleReplacementRuntimeModule;
|
|
|