HotModuleReplacement:找不到__webpack_hmr

时间:2017-05-03 15:55:03

标签: webpack cloud9 hot-module-replacement webpack-hot-middleware

我使用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,因此我没有本地主机,我必须在某处手动定义主机。

1 个答案:

答案 0 :(得分:0)

您可以通过从 webpack 配置中删除“webpack-hot-middleware/client”来解决此问题。