最開始參考了:《
umi判斷環境變量》《
umi如何配置環境變量》
發現文章中大部分都是使用.umirc.ts文件來進行處理的,而目前我使用umi搭建的框架則是使用config/config.ts來進行處理的,那么同時使用.umirc.ts和config.ts則會造成沖突,應該使用以下方法
一:在config文件夾中,原本默認只有一個config.ts文件,如果需要增加另外的環境配置文件,需要增加對應的config.環境.ts的文件,例如config.sit.ts,
config.ts中應該增加define節點,將變量存放在define節點中,而在程序中,直接調用相應的變量名稱即可以獲取變量的值


二:config.環境.ts文件中,與config.ts中define中定義的變量名一致,但值是不同的,這也是為什么要將變量與環境對應的原因


三:另外,在package.json中,需要增加運行的腳本,其中需要指定環境,這樣,在運行不同的scripts時,會獲取不同的環境中的變量值


默認環境獲取的變量,不需要指定環境變量


dev環境獲取的變量,雖然都是同一個服務器,keycloak的域則是不同的

