2017-01-10 10 views
4

Когда он загружает все в порядке, и hmr работает. Затем появляется эта ошибка.Webpack hmr net :: ERR_INCOMPLETE_CHUNKED_ENCODING

GET http://localhost:3000/__webpack_hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING 

Это как webpackdevserver является своего рода сбой, то возобновить, это занимает несколько секунд, затем HMR снова работает

[HMR] connected 

затем 'аварии' и так далее ...

It кажется, у меня эта проблема только в Chrome (версия 55) (протестирована с помощью mozilla, и эта проблема не появляется).

Возможно, я пропустил что-то в своем webpack или узле conf, но не могу найти что-то в документе.

Любая идея, как исправить это?

// НИЖЕ WebPack конф

const path = require('path'); 
const merge = require('webpack-merge'); 
const TARGET = process.env.NODE_ENV; 
process.env.BABEL_ENV = TARGET; 
const webpack = require('webpack'); 
const NpmInstallPlugin = require('npm-install-webpack-plugin'); 

const PATHS =  { 
    app: path.join(__dirname, 'client'), 
    build: path.join(__dirname, 'build') 
}; 

const common = { 
    entry: { 
     app: [PATHS.app, 'webpack-hot-middleware/client'] 
    }, 

    resolve: { 
     extensions: ['', '.js', '.jsx'] 
    }, 

    output: { 
     path: PATHS.build, 
     filename: 'bundle.js', 
     publicPath: '/' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.css$/, 
       loaders: ['style', 'css'], 
       include: PATHS.app 
      }, 
      { 
       test: /\.jsx?$/, 
       loaders:['babel?cacheDirectory=true'], 
       include: PATHS.app 
      } 
     ] 
    } 
}; 

if(TARGET === 'dev' || ! TARGET) { 
    module.exports = merge(common, { 
     // devServer: { 
     // contentBase: PATHS.build, 
     // historyApiFallback: true, 
     // hot: true, 
     // inline: true, 
     // progress: true, 
     // stats: 'error-only', 
     // host: 'http://127.0.0.1/', 
     // port: 3000 
     // }, 
     export: { 
      isDev: true 
     }, 
     plugins: [ 
      new webpack.optimize.OccurrenceOrderPlugin(), 
      new webpack.HotModuleReplacementPlugin(), 
      new webpack.DefinePlugin({ 
       'process.env.NODE_ENV': JSON.stringify('dev') 
      }), 
      new NpmInstallPlugin({ 
       save: true 
      }) 
     ], 
     devtool: 'eval-source-map' 
    }); 
} 

if(TARGET === "build") { 
    module.exports = merge(common, {}); 
} 

// Nodejs маршрут

this.app.get('/', function(req,res) { 
      res.sendFile(path.join(__dirname, './../../build/index.html')) 
     }) 

// index.html

<!DOCTYPE html> 
<html> 
    <head> 
     <title> Ripple Data Analyzer</title> 
    </head> 
    <body> 
     <div id='root'> 
     </div> 
     <script src="bundle.js"></script> 
    </body> 
</html> 

//index.js

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import App from './components/App.jsx'; 

ReactDOM.render(<App/>, document.getElementById('root')); 
+0

Я тоже вижу эту проблему, но у меня нет явного тайм-аута сервера. Тем не менее, он только падает один раз, а затем снова соединяется. –

ответ

0

реальная причина заключалась в том, что я положил SetTimeout на моем сервере узлового

server.timeout = 100; 
1

Я предлагаю вам обновить node.js до последней версии LTS, поскольку это узел ошибка, которая была исправлена ​​в версии 8.1.0 (не уверен версии)

sudo s 8.9.1 (для Linux)

1

Гай, я предлагаю вам обновить версию узла, это проблема с узлом link , но чтобы решить вашу проблему легко, следуйте этим шагам: node -v sudo npm cache clean -f sudo npm i n -g sudo n stable node -v До встречи;)