UMI多环境配置
2023-02-26 10:18:53 时间
一般来说项目不止有dev和prod两个环境,umi可以通过环境变量 UMI_ENV 区分不同环境来指定配置。
需求:三套环境->本地环境localtest、测试发布环境testbuild、正式环境probuild
(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>)
1.在根目录新建.umirc.localtest.ts、.umirc.testbuild.ts、.umirc.probuild.ts三个配置文件。
每个文件中按照以下方式定义变量,一般可包括测试账户的账号密码、请求前缀等。
export default { define: { loginName:'zhangsan', //登录名 loginPassword:'****', //登录密码 prefix:'', //请求前缀 }, };
- 安装cross-env,这个包是可以在跨平台设置环境变量。
package.json文件: "scripts": { "start:localtest": "cross-env UMI_ENV=localtest umi dev", //设置UMI_ENV为localtest "start:testbuild": "cross-env UMI_ENV=testbuild umi dev", "start:probuild": "cross-env UMI_ENV=probuild umi dev", "build:testbuild": "cross-env UMI_ENV=testbuild umi build", "build:probuild": "cross-env UMI_ENV=probuild umi build", },
运行npm run start:localtest 即可运行localtest环境 同理其他环境
3.在页面中直接使用变量
console.log(loginName,loginPassword,prefix)
例:
if(!loginName||!loginPassword){ message.error('登录名或密码为空') return } let param={ loginName, loginPassword } dispatch({ type: 'loginModal/login', payload: { param }, })
注:如果项目的配置比较复杂,可以将配置写在 config/config.ts 中。
你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:
相关文章
- 世微AP51656 60V高端电流采样降压恒流驱车灯IC
- 如何去除视频水印?这些方法让你轻松去除
- 腾讯云备案授权码生成及常见问题解答FAQ
- 使用ChatGPT实现同城双活部署
- 不花钱,让「情圣」ChatGPT教你怎么追马斯克!
- 算力就这么点,如何提升语言模型性能?谷歌想了个新点子
- Nature 2022最佳科学图表出炉:一图了解奥密克戎家族图谱,大脑生长图表
- 今晚,为梅西和莫德里奇熬夜!这个CV模型,让你猜球必赢
- 今晚,见证历史!人类或首次实现,可控核聚变「重大科学突破」
- 高通的AR眼镜,可以实时3D重建了!
- 降本超30%,智聆口语通过 TKE 注册节点实现 IDC GPU 节点降本增效实践
- SRS5优化:如何将DVR性能提升一倍
- 美国拉日本荷兰组「三国联盟」打压中国芯片!拜登点头,只差具体方案
- 可控核聚变点火成功!35亿美元烧开20壶水,人类摘下清洁能源「圣杯」
- 田渊栋团队新作!首个「短篇小说」自动生成器问世,一口气能写7500字连贯故事|EMNLP 22
- 1万亿半导体产业支持计划来了!我国的芯片自给自足,迈出第一步
- 点火成功后,她泪流满面!美国可控核聚变背后的华裔女科学家
- 就凭这颗AI-ISP,卷出一英寸天花板
- 长江存储、寒武纪等36家企业被列入美「实体清单」,自研芯片顶得住么?
- 元宇宙开了个「盗梦空间」实体店!