一样平常平凡我们开辟应用时环境有开辟环境、测试环境、临盆环境等,此时我们须要设置差别的环境,猎取差别的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",