我有一个带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属性,对我来说这将是一个好方法。
提前谢谢。
答案 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;