umi3+react+antd pro 在打包时只区分了:本地 + 生产,umi3的package.json scripts 部分如下:"scripts": {
"analyze": "cross-env ANALYZE=1 umi build",
"build": "umi build",
"start": "umi dev",
"qa": "umi build",
"start:no-mock": "cross-env MOCK=none umi dev",
"start:no-ui": "cross-env UMI_UI=none umi dev"
},
这样在发布测试环境的时候只能执行 num run build 来执行打包命令。
问题:如果“测试环境”的静态资源跟“生产环境”资源地址,以及api请求不同的时候就没办法做处理了。
为了区分“测试”和“生产”上scripts中新增加了"qa": "umi build" 但是仍然没有区分出是生成还是测试来。借助cross-env对qa命令行修改如下:"qa": "cross-env mode=development umi build", 在 config/confit.ts 下接收 mode(方法:const mode = process.env.mode;)
config/config.ts内容如下:// https://umijs.org/config/
import {