首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING

Webpack hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING
EN

Stack Overflow用户
提问于 2017-01-10 22:47:04
回答 3查看 7.1K关注 0票数 6

当它加载时,一切正常,hmr正在工作。那么这个错误就出现了。

代码语言:javascript
复制
GET http://localhost:3000/__webpack_hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING

就像webpackdevserver正在崩溃,然后重新启动,这需要几秒钟,然后hmr又开始工作了。

代码语言:javascript
复制
[HMR] connected

然后“崩溃”等等..。

看来我只在Chrome (版本55)中有这个问题(用mozilla测试,这个问题没有出现)。

我可能在webpack或节点中心漏掉了一些东西,但在文档中找不到什么。

知道怎么解决这个问题吗?

//以下webpack会议f

代码语言:javascript
复制
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路线

代码语言:javascript
复制
this.app.get('/', function(req,res) {
            res.sendFile(path.join(__dirname, './../../build/index.html'))
        })

// index.html

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <title> Ripple Data Analyzer</title>
    </head>
    <body>
        <div id='root'>
        </div>
        <script src="bundle.js"></script>
    </body>
</html>

//index.js

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import App from './components/App.jsx';

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-30 20:06:21

真正的原因是我在我的节点服务器上放置了一个setTimeout

代码语言:javascript
复制
server.timeout = 100;
票数 2
EN

Stack Overflow用户

发布于 2017-12-03 00:49:22

我建议您将node.js更新为最新的LTS版本,因为这是8.1.0版本中修复的节点错误(不确定版本)。

sudo s 8.9.1 (用于linux)

票数 1
EN

Stack Overflow用户

发布于 2017-12-19 00:16:24

伙计,我建议您更新您的节点版本,这是节点链接的一个问题,但是要轻松地解决您的问题,请执行以下步骤:node -v sudo npm cache clean -f sudo npm i n -g sudo n stable node -v看到您;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41579808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档