删除Webpack代理中匹配的`/ api`路径

Nar*_*igo 1 node-http-proxy webpack webpack-dev-server

我有一个运行在http:// localhost:9090 /的后端服务.所有开始的呼叫/api/*都应转发给它,而不是/api在它前面.因此,当我打电话http://localhost:8080/api/my/route它应该代理http://localhost:9090/my/route.

如果我使用以下选项:

proxy : [{
  path : '/api/*',
  target : 'http://localhost:9090'
}]
Run Code Online (Sandbox Code Playgroud)

在呼叫时http://localhost:8080/api/my/route,后端服务会抱怨它无法找到路由/api/my/route.

文档建议我可以使用node-http-proxy中的任何选项,但我无法弄清楚要使用的正确选项.

我需要使用哪些选项来获得所需的结果?

Apr*_*ion 7

从webpack-dev-server version> = 1.15.0开始,您可以使用记录的pathRewrite:

proxy: {
  '/api': {
    target: 'https://other-server.example.com',
    pathRewrite: {'^/api' : ''}
  }
}
Run Code Online (Sandbox Code Playgroud)