CRA - 如何代理除特定请求之外的所有请求?

CRA - how to proxy all requests but a specific one?

create-react-app docs says you can configure your proxy objects manually. I'm following the http-proxy-middleware docs on matching 排除特定路线但还没有成功。

基本上我是从 /app 路由而不是 root 来提供我的应用程序。所以我希望发生以下情况:

  1. /app/api 代理到 http://localhost:3001,我的后端服务
  2. 所有不以 /app 开头的请求 代理到 http://cloud.my-app.com

这是我迄今为止尝试过但没有成功的方法:

  "homepage": "https://cloud.my-app.com/app",
  "proxy": {
    "/app/api": {                            // Works
      "target": "http://localhost:3001"
    },
    "!/app/*": {                             // Does not work
      "target": "https://cloud.my-app.com",
      "secure": false
    }
  },

我错过了什么?

将以下内容添加为您的代理人:

  "proxy": {
    "/app/api":{
      "target":"http://localhost:3001",    
   },
    "/.*/":{
      "target":"https://cloud.my-app.com",
      "secure":"false",
      "changeOrigin": true
   }
  }