Blame view

node_modules/webpack/hot/poll.js 1.09 KB
aaac7fed   liuqimichale   add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  /*
  	MIT License http://www.opensource.org/licenses/mit-license.php
  	Author Tobias Koppers @sokra
  */
  /*globals __resourceQuery */
  if(module.hot) {
  	var hotPollInterval = +(__resourceQuery.substr(1)) || (10 * 60 * 1000);
  	var log = require("./log");
  
  	var checkForUpdate = function checkForUpdate(fromUpdate) {
  		if(module.hot.status() === "idle") {
  			module.hot.check(true).then(function(updatedModules) {
  				if(!updatedModules) {
  					if(fromUpdate) log("info", "[HMR] Update applied.");
  					return;
  				}
  				require("./log-apply-result")(updatedModules, updatedModules);
  				checkForUpdate(true);
  			}).catch(function(err) {
  				var status = module.hot.status();
  				if(["abort", "fail"].indexOf(status) >= 0) {
  					log("warning", "[HMR] Cannot apply update.");
  					log("warning", "[HMR] " + err.stack || err.message);
  					log("warning", "[HMR] You need to restart the application!");
  				} else {
  					log("warning", "[HMR] Update failed: " + err.stack || err.message);
  				}
  			});
  		}
  	};
  	setInterval(checkForUpdate, hotPollInterval);
  } else {
  	throw new Error("[HMR] Hot Module Replacement is disabled.");
  }