乐趣区

umi 配置多环境打包

平时我们开发应用时环境有开发环境、测试环境、生产环境等, 此时我们需要配置不同的环境, 获取不同的 apiUrl 前缀,以满足日常开发需要。
1. 安装 cross-env 插件
npm install –save-dev cross-env
2. 在 config/config.js 文件里配置开发环境的 apiUrl
define: {
“process.env.apiUrl”:’https://www.dev.com/’
},
3. 复制两次 config/config.js,并更改文件名为 config/config.test.js 和 config/config.prod.js, 分别配置 apiUrl
// config.test.js
define: {
“process.env.apiUrl”:’https://www.test.com/’
},
// config.prod.js
define: {
“process.env.apiUrl”:’https://www.prod.com/’
},
4. 在其他文件可以获取 process.env.apiUrl 作为 url 前缀, 如封装 axios 的 request.js
// request.js
console.log(process.env.apiUrl);
5. 在 package.json 的 scripts 处配置打包命令
“build-dev”: “cross-env UMI_ENV=dev umi dev”,
“build-test”: “cross-env UMI_ENV=test umi build”,
“build-prod”: “cross-env UMI_ENV=prod umi build”,

退出移动版