如何让webpack-dev-server具有自定义值的传入请求超时?

时间:2017-11-10 06:47:17

标签: webpack timeout webpack-dev-server

我有一个带webpack-dev-server的webpack配置文件,如下所示。

const webpack = require('webpack');

module.exports = {
    devtool: 'inline-source-map',
    devServer: {
    disableHostCheck: true,
    historyApiFallback: true,
    compress: true,
    host: '0.0.0.0',
    port: 3000,
    publicPath: '/static/js/',
    proxy: {
        '**': {
            target: 'http://localhost.idincu.net:8080',
            secure: false,
            prependPath: false,
            proxyTimeout: 1000 * 60 * 10
            }
        }
    },
    plugins: [
        new webpack.NamedModulesPlugin()
    ]
}

现在,当我使用代理向后端服务器发送请求时,我得到ECONNRESET。发生这种情况的原因可能是设置webpack-dev-server的timeout

为了更改webpack-dev-server的超时设置,我已经深入研究了这个问题。但我失败了。有人可以给我一些建议吗?

我发现的一些方法是在express上设置超时。 或者如果有办法使用与我的配置文件对应的devServer.before属性,对我来说这将是一个好方法。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

自答案。

如下所示,只需将timeout: 1000 * 60 * 10添加到devServer.proxy就可以了。

const webpack = require('webpack');

const devConfig = {
    devtool: 'inline-source-map',
    devServer: {
        disableHostCheck: true,
        historyApiFallback: true,
        compress: true,
        host: '0.0.0.0',
        port: 3000,
        publicPath: '/static/js/',
        proxy: {
            '**': {
                target: 'http://localhost.idincu.net:8080',
                secure: false,
                prependPath: false,
                proxyTimeout: 1000 * 60 * 10,
                timeout: 1000 * 60 * 10
            }
        }
    },
    plugins: [
        new webpack.NamedModulesPlugin()
    ]
};

module.exports = devConfig;