config文件夹创建config.js,config.test.js,config.prod.js 安装cross-env 依赖
// 不同文件envData不同 一下以config.test.js为例
export default {
define: {
'process.env': {
envData: 'i am envData'
}
}
};
package.json 配置多个环境启动和build, start默认读取config.js start:pro读取config.prod.js,start:test读取config.text.js,build同理
"scripts": {
"start": "cross-env UMI_ENV=dev MOCK=none PORT=8001 umi dev",
"start:pro": "cross-env UMI_ENV=prod MOCK=none PORT=8888 umi dev",
"start:test": "cross-env UMI_ENV=test MOCK=none PORT=8888 umi dev",
"build:pro": "cross-env UMI_ENV=prod umi build",
"build:test": "cross-env UMI_ENV=test umi build",
"build": "cross-env UMI_ENV=dev umi build",
}
代码中如需要使用环境变量,通过不同命令启动或打包 该值使用的就是对应文件里面的值
const evnData = process.env.envData