我使用HotModuleReplacement时遇到了一些错误。我实际上无法使用它,它表示找不到__webpack_hmr
。
在/node_modules/webpack-hot-middleware/client.js
中我默认配置此配置:
/*eslint-env browser*/
/*global __resourceQuery __webpack_public_path__*/
var options = {
path: "/__webpack_hmr",
timeout: 20 * 1000,
overlay: true,
reload: false,
log: true,
warn: true
};
但我没有' __ webpack_hmr'在我的基础上。它位于哪里,是一个档案?我很困惑,试图使用Brosersync,webpack,HMR。我刚刚测试了一些React管理面板,我已经在Github上向作者询问了没有回应。请帮忙。
这是我的webpack配置的一部分:
entry: [
'./src/webpack-public-path',
'webpack-hot-middleware/client?reload=true',
'./src/index'
],
target: 'web',
output: {
path: `${__dirname}/src`,
publicPath: '/',
filename: 'bundle.js'
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('development'),
__DEV__: true
}),
new webpack.HotModuleReplacementPlugin(), etc...
某些主题如Webpack hmr: __webpack_hmr 404 not found提供的解决方案毫无意义,而且不像我的情况。
我使用的是Cluod9 IDE,因此我没有本地主机,我必须在某处手动定义主机。
答案 0 :(得分:0)
您可以通过从 webpack 配置中删除“webpack-hot-middleware/client”来解决此问题。