2016-12-27 28 views
10

Używam serwera webpack-dev do wymiany gorących modułów. Działa dobrze, ale ten błąd pojawia się w konsoli co kilka sekund: GET http://mysite:8080/__webpack_hmr 404 (Not Found).Webpack hmr: __webpack_hmr 404 nie znaleziono

Oto moje 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's 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' 
     }] 
    } 


}; 

Chodzi o to, że dev-serwer powinien przesłać wszystkie żądania z wyjątkiem / i __webpack_hmr do mojego backend (my-backend.localhost). Działa to dobrze dla wszystkiego oprócz __webpack_hmr.

Czy jest coś, co mogę zmienić w moim conf, aby błąd zniknął?

Odpowiedz

7

Naprawiono poprzez usunięcie następującego wiersza pod wpis: 'webpack-hot-middleware/client?path=http://'+hostname+':'+port+'/__webpack_hmr'. Nie wiem, dlaczego to zadziałało.

+2

Szczerze mówiąc, nie wiem nawet, dlaczego podobna linia była podobna w moim pliku konfiguracyjnym, ale działała również dla mnie. To musiało być coś, co widziałem patrząc na inne projekty podczas instalacji. Usunięto linię, utracono błąd, brak problemów z wydajnością. Dobry strzał, Hansn. – DGaffneyDC

+2

Nikt nie ... –

+0

Myślę, że ma to związek z ponownym ładowaniem i powinno być używane tylko w środowisku deweloperów. –

Powiązane problemy