Skip to content

Commit 4944529

Browse files
committed
Use "webpack/hot/emitter" instead of window.postMessage
1 parent 2e3ac57 commit 4944529

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

client/index.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,19 @@ io.on("disconnect", function() {
7878
function reloadApp() {
7979
if(hot) {
8080
console.log("[WDS] App hot update...");
81-
window.postMessage("webpackHotUpdate" + currentHash, "*");
81+
try {
82+
var hotEmitter = require("webpack/hot/emitter");
83+
hotEmitter.emit("webpackHotUpdate", currentHash);
84+
} catch (err) {
85+
console.warn(
86+
"Failed to load \"webpack/hot/emitter.js\". Is your webpack dependency up to date?\n",
87+
err
88+
);
89+
}
90+
if (typeof WorkerGlobalScope === "undefined" || !(self instanceof WorkerGlobalScope)) {
91+
// Not in a web worker; broadcast update to window
92+
window.postMessage("webpackHotUpdate" + currentHash, "*");
93+
}
8294
} else {
8395
console.log("[WDS] App updated. Reloading...");
8496
window.location.reload();

0 commit comments

Comments
 (0)