webpack.HotModuleReplacePlugin
2023年12月20日
一、认识
如果已经通过 HotModuleReplacementPlugin
启用了 Hot Module Replacement
, 则它的接口将被暴露在 module.hot
以及 import.meta.webpackHot
属性下。请注意,只有 import.meta.webpackHot
可以在 strict ESM
中使用。
二、配置
const webpack = require('webpack');
module.exports = {
plugins: [
new webpack.HotModuleReplacementPlugin()
]
};
三、访问
if (module.hot) {
module.hot.accept('./library.js', function () {
// 对更新过的 library 模块做些事情...
});
}
// or
if (import.meta.webpackHot) {
import.meta.webpackHot.accept('./library.js', function () {
// Do something with the updated library module…
});
}