例如我的webpack.config.js
:
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:3000',
pathRewrite: {'/api': ''}
}
}
},
....
}
在这里,我使用/api
来匹配一个网址规则。但我查看了http-proxy-middleware
webpack-dev-server
的基础proxy
,它说我们可以使用filter function
来执行custom match
}:
var filter = function (pathname, req) {
return (pathname.match('^/api') && req.method === 'GET');
};
var apiProxy = proxy(filter, {target: 'http://www.example.org'})
但是在webpack.config.js
中,我如何使用filter function
来执行custom match
?感谢。
答案 0 :(得分:0)
devServer: {
proxy: [
{
target: 'http://api.example.com',
context: function(pathname, req) {
if (/^\/api/.test(pathname)) {
return true;
}
return false;
}
}
]
}
参考:https://webpack.github.io/docs/webpack-dev-server.html#proxy