我对与Webpack HMR相关的事情感到困惑。
我有以下代码:
const server = http.createServer(app);
let currentApp = app;
console.log(currentApp === app); // Returns true
if (process.env.NODE_ENV !== 'production') {
if (module.hot) {
module.hot.accept('./server', () => {
console.log(currentApp === app); // Returns false
})
}
}
究竟是什么导致这些应用实例突然引用不同的对象?
了解内部工作原理非常重要,因为我需要进行一些自定义。