Make webpackHotDevClient support webpack 2 too (#840)

* Support webpack 2

* Code style
This commit is contained in:
Michal Kvasničák
2016-10-04 14:25:13 +02:00
committed by Dan Abramov
parent df21070ede
commit 4feff2acf7

View File

@@ -272,8 +272,7 @@ function tryApplyUpdates(onHotUpdateSuccess) {
return;
}
// https://webpack.github.io/docs/hot-module-replacement.html#check
module.hot.check(/* autoApply */true, function(err, updatedModules) {
function handleApplyUpdates(err, updatedModules) {
if (err || !updatedModules) {
window.location.reload();
return;
@@ -288,5 +287,20 @@ function tryApplyUpdates(onHotUpdateSuccess) {
// While we were updating, there was a new update! Do it again.
tryApplyUpdates();
}
});
}
// https://webpack.github.io/docs/hot-module-replacement.html#check
var result = module.hot.check(/* autoApply */true, handleApplyUpdates);
// // Webpack 2 returns a Promise instead of invoking a callback
if (result && result.then) {
result.then(
function(updatedModules) {
handleApplyUpdates(null, updatedModules);
},
function(err) {
handleApplyUpdates(err, null);
}
);
}
};