// webpack.config.js
module.exports = {
...
entry: [
'webpack/hot/poll?1000', // This differs from client side HMR
'app.js'
]
...
};
4)使用 module.hot.accept 教你的代码如何热更新:
注意:这通常是由装载机抽象出来的 .
// app.js
let config = require('./config');
setInterval(() => {
console.log(config.FOO_BAR);
}, 2000);
// NOTE: This would need to be done everywhere you use './config' so you might want to create a loader to generate it.
if (module.hot) {
module.hot.accept('./config', () => {
config = require('./config');
});
}
1 回答
您可以使用与客户端HMR非常相似的方式进行设置:
1)目标'节点':
2)通过cli选项
--hot
或通过config启用热模块更换:3)在您的入口点包含HMR管理代码:
4)使用
module.hot.accept
教你的代码如何热更新:4)在监视模式下编译捆绑包 .