webpack-dev-server代理无效 [英] webpack-dev-server proxy dosen't work
本文介绍了webpack-dev-server代理无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将/v1/*代理到 http://myserver.com ,这是我的脚本>
devServer: {
historyApiFallBack: true,
// progress: true,
hot: true,
inline: true,
// https: true,
port: 8081,
contentBase: path.resolve(__dirname, 'public'),
proxy: {
'/v1/*': {
target: 'http://api.in.uprintf.com',
secure: false
// changeOrigin: true
}
}
},
但是它不起作用,
解决方案
更新:
感谢@chimurai,设置changeOrigin: true
对于使其能够正常工作很重要.
底下 webpack-dev-server
从文档将所有代理配置传递到http-proxy-middleware
.很明显,您想要的用例实际上是通过/v1/**
路径实现的:
devServer: {
historyApiFallBack: true,
// progress: true,
hot: true,
inline: true,
// https: true,
port: 8081,
contentBase: path.resolve(__dirname, 'public'),
proxy: {
'/v1/**': {
target: 'http://api.in.uprintf.com',
secure: false,
changeOrigin: true
}
}
},
I want to proxy /v1/* to http://myserver.com, and here is my script
devServer: {
historyApiFallBack: true,
// progress: true,
hot: true,
inline: true,
// https: true,
port: 8081,
contentBase: path.resolve(__dirname, 'public'),
proxy: {
'/v1/*': {
target: 'http://api.in.uprintf.com',
secure: false
// changeOrigin: true
}
}
},
but it doesn't work,
解决方案
Update:
thanks to @chimurai, setting changeOrigin: true
is important to make it work.
Underneath webpack-dev-server
passes all the proxy configuration to http-proxy-middleware
, from the documentation. It's clear the use case you want is actually achieved with /v1/**
path:
devServer: {
historyApiFallBack: true,
// progress: true,
hot: true,
inline: true,
// https: true,
port: 8081,
contentBase: path.resolve(__dirname, 'public'),
proxy: {
'/v1/**': {
target: 'http://api.in.uprintf.com',
secure: false,
changeOrigin: true
}
}
},
这篇关于webpack-dev-server代理无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文