2013-06-19 19:49:57 +08:00
|
|
|
if(module.hot) {
|
2013-06-19 22:09:46 +08:00
|
|
|
function check() {
|
2014-08-18 20:16:02 +08:00
|
|
|
console.log("Checking for updates on the server...");
|
2013-06-19 22:09:46 +08:00
|
|
|
module.hot.check(function(err, updatedModules) {
|
|
|
|
if(err) {
|
|
|
|
if(module.hot.status() in {abort:1,fail:1})
|
|
|
|
window.location.reload();
|
|
|
|
else
|
|
|
|
console.warn("Update failed: " + err);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!updatedModules)
|
|
|
|
return console.log("No Update found.");
|
|
|
|
|
|
|
|
check();
|
2013-06-19 19:49:57 +08:00
|
|
|
|
2013-06-19 22:09:46 +08:00
|
|
|
if(!updatedModules || updatedModules.length === 0)
|
|
|
|
return console.log("Update is empty.");
|
|
|
|
console.log("Updated modules:");
|
|
|
|
updatedModules.forEach(function(moduleId) {
|
|
|
|
console.log(" - " + moduleId);
|
2013-06-19 19:49:57 +08:00
|
|
|
});
|
2013-06-19 22:09:46 +08:00
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
window.onmessage = function(event) {
|
|
|
|
if(event.data === "webpackHotUpdate" && module.hot.status() === "idle") {
|
|
|
|
check();
|
2013-06-19 19:49:57 +08:00
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|