跳到主要内容

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…
});
}