Подтвердить что ты не робот

Webpack hmr: __webpack_hmr 404 не найден

Я использую webpack-dev-сервер для горячей замены модуля. Он работает нормально, но эта ошибка сохраняется в консоли каждые пару секунд: GET http://mysite:8080/__webpack_hmr 404 (Not Found).

Здесь мой webpack.config.js:

var webpack = require('webpack'),
    hostname = 'mysite',
    port = 8080;

module.exports = {
    entry: [
        'babel-polyfill',
        './src/js/main.js',
        './dev/requireCss.js',
        'webpack/hot/dev-server',
        // I'm assuming the fault lies in the following line, but I can't figure out what wrong
        'webpack-hot-middleware/client?path=http://'+hostname+':'+port+'/__webpack_hmr'
    ],
    output: {
        path: __dirname + '/webpack',
        filename: "bundle.js",
        publicPath: 'http://'+hostname+':'+port+'/'
    },
    module: {
        loaders: [{
            test: /\.jsx?$/,
            exclude: /(node_modules|bower_components)/,
            loaders: ['react-hot', 'babel-loader?presets[]=react&presets[]=es2015']
        } // removed some loaders for brevity
        ]
    },
    resolve: {
        extensions: ['', '.json', '.js', '.jsx']
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin()
    ],
    devtool: "source-map",
    devServer: {
        contentBase: __dirname + '/dev',
        hot: true,
        proxy: [{
            path: /\/(?!__webpack_hmr).+/, // I get the same error if I change this to 'path: /\/.+/'
            target: 'http://my-backend.localhost'
        }]
    }


};

Идея заключается в том, что dev-сервер должен пересылать все запросы, кроме / и __webpack_hmr, на мой сервер (my-backend.localhost). Это работает отлично для всего, кроме __webpack_hmr.

Есть ли что-то, что я могу изменить в своем conf, чтобы ошибка исчезла?

4b9b3361

Ответ 1

Исправлено удалением следующей строки: 'webpack-hot-middleware/client?path=http://'+hostname+':'+port+'/__webpack_hmr'. Я не знаю, почему это сработало.