Antd-Pro2.0版本取消Mock,代理真实服务器

Posted xiaobe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Antd-Pro2.0版本取消Mock,代理真实服务器相关的知识,希望对你有一定的参考价值。

Antd-pro2.0之前更改代理方式

  • 更改.roadhogrc.mock.js

export default { 
  'GET /api/*': 'http://localhost:8001/', 
  'POST /api/*':                   'http://localhost:8001/',
 }

然后启动命令npm run start:no-proxy即可


2.0前版本的启动命令是:

"start": "roadhog server",
"start:no-proxy": "cross-env NO_PROXY=true roadhog server"

可以看到用到的是roadhog.而在新版的antd-pro里已经换成了umi.因此我们可以需要用另一种方式解决。

  • 更改config/config.js
    更改proxy配置
proxy: {
    '/api': {
      target: 'https://youzan.com/' // 服务器地址,
      changeOrigin: true,
      pathRewrite: { '^/api': '' },
    },
},

pathRewrite可以把路径上的某个字段替换成另外一个字段

然后访问 /api/*的接口 就能访问到 http://youzan.com/users 的数据.

注意一下,我们的命令变成了下面:

"start": "cross-env APP_TYPE=site umi dev",
"start:no-mock": "cross-env MOCK=none umi dev",

所以启动命令改成npm run start:no-mock.

当然你使用npm run start,当找不到mock对应api的时候,也会去查找代理的服务器

以上是关于Antd-Pro2.0版本取消Mock,代理真实服务器的主要内容,如果未能解决你的问题,请参考以下文章

create-react-app 构建的项目使用代理 proxy

在AntPro 2.0中本地开发开启HTTPS

antd-pro升级了,新增的UmiJs是个啥玩意儿??

在全链路压测平台的设计中mock服务

在全链路压测平台的设计中mock服务

spring单元测试Mock,MockBean踩坑及没有真实执行的理解