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",
    原文作者:zhiyu
    原文地址: https://segmentfault.com/a/1190000018072031
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞