umi4 多环境配置改变
创始人
2024-05-08 09:14:45
0

umi3 多环境我们可以根据脚本配置环境变量,然后配置不同的umirc 或者config 文件,从而达到配置多环境的效果。

问题描述

umi4 发布了,还是按照umi3 的配置了多环境,

package.json 配置 了不同环境运行和编译脚本:

在这里插入图片描述

config文件夹配置了不同环境对应文件:

在这里插入图片描述

发现在umi4 里有一个奇怪的现象,不论用哪个环境脚本运行,都走dev 环境变量。编译的时候都走prod 配置文件环境变量。

分析原因

看了下umi4 官方文档描述如下:

https://umijs.org/docs/guides/env-variables#umi_env
在这里插入图片描述
按照这个逻辑,执行uat 脚本应该会走uat 的配置文件,但是现在走的是dev 的呢?

发现删除了dev 这时候uat生效了。

再看备注的意思,意思是这三个环境变量根据环境自动设置,不能用脚本指定,运行时候如果设置了dev 会自动加载,编译会加载prod。

所以这三个名字不能用,然后换了名字,果然生效了。

问题解决

不使用dev/test/prod 配置名称。

在这里插入图片描述

在这里插入图片描述

这样就可以了。

吐槽

没有研究为什么这么设计,但是作为用户我感觉这么设计有两个缺点:

1、umi3 用户过渡不平滑、且文档第一时间没看懂
2、dev、test、prod 环境变量很常用,为什么设置?

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...