Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🧐[问题 | question]proxy.ts里原来在dev中配置的一些代理,现在把dev注释掉后,本地好些请求404了 #10482

Closed
qxz123456 opened this issue Jan 6, 2023 · 1 comment
Labels

Comments

@qxz123456
Copy link

之前的版本:
ant-design-pro:5.x
"antd": "^4.x",
"umi": "^3.x",

现在的版本:
ant-design-pro:6.0.0
"antd": "^5.0.0",
"@umijs/max": "^4.0.33",

升级后登录有问题,把proxy.tx中的这个dev注释掉后,登录正常了 ,但是dev里原来配置的那些请求全都404了,这个要怎么适配 ,没找到对应的文档
export default {
dev: {
'/aaa/bbb/': {
// 要代理的地址
target: http://${serverIp}:${serverPort}/aaa/bbb/,
changeOrigin: true,
pathRewrite: {
'/aaa/bbb/': '',
},
},
}
}

@chenshuai2144
Copy link
Collaborator

TAutomatically replying with ChatGPT can be attempted, but it cannot be guaranteed to be completely accurate and may not fully address all issues. Please feel free to reply if you have any further questions or concerns.
此回复基于 ChatGPT 自动生成,可以尝试下方案,官方人员会在一定时间后继续继续处理。

您好,看起来您的问题是在升级到 ant-design-pro 6.0.0 的过程中,代理配置出现了问题导致一些请求无法正常访问。

根据您提供的信息,我猜测您可能需要进行一些代理配置的更新。在 ant-design-pro 6.x 版本中,umi 3.x 被升级到了 @umijs/max 4.x,其中有一些与代理相关的变化。具体来说,@umijs/max 4.x 引入了类似于 webpack-dev-server 的 middleware 插件,用于处理开发环境下的代理请求。

因此,在您的代理配置中,您需要将原来的 dev 字段重命名为 middleware,即:

export default {
  middleware: {
    '/aaa/bbb/': {
      target: `http://${serverIp}:${serverPort}/aaa/bbb/`,
      changeOrigin: true,
      pathRewrite: {
        '/aaa/bbb/': '',
      },
    },
  }
}

同时,为了更好地适配新版本的 @umijs/max,您可能还需要对项目的配置文件进行一些调整。具体来说,您需要在 config/config.ts 文件中增加一个 devServer 字段,并设置其为 true:

export default {
  // ...其他配置项
  devServer: true,
}

这个操作会让 UmiJS 使用新的 middleware 插件来处理代理请求。之后重新启动项目,您应该就能够正常访问之前因为代理配置失效而报错的接口了。

如果您想了解更多关于 UmiJS 代理的信息,可以查看官方文档中的相关章节:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants