美文网首页
umi3 区分生产环境 测试环境

umi3 区分生产环境 测试环境

作者: minusplus | 来源:发表于2020-05-15 16:46 被阅读0次
    1. 安装 cross-env yarn add cross-env
    cross-env 是用来统一操作系统的
    当然你也可以不安装,根据操作系统来
    
    # OS X, Linux
    $  UMI_ENV=test umi build
    
    # Windows (cmd.exe)
    $ set UMI_ENV=pro&&umi build
    
    1. 修改 package.json 脚本
        "build": "cross-env UMI_ENV=test umi build",
        "build-pro": "cross-env UMI_ENV=pro COMPRESS=true umi build",
    
    1. 根目录下创建两个文件,.umirc.test.ts 和 .umirc.pro.ts,内容大致如下
    // .umirc.test.ts 
    import { defineConfig } from 'umi';
    
    export default defineConfig({
      define: {
        ENV: 'test',
        BASE_URL: 'http://localhost:9999/test/'
      }
    })
    
    // .umirc.pro.ts 
    import { defineConfig } from 'umi';
    
    export default defineConfig({
      define: {
        ENV: 'test',
        BASE_URL: 'http://localhost:9999/pro/'
      }
    })
    
    
    1. 不要忘记在 .umirc.ts 中也添加以上配置
    import { defineConfig } from 'umi';
    
    export default defineConfig({
      define: {
        ENV: 'dev',
        BASE_URL: 'http://localhost:9999/dev/'
      }
    })
    
    1. 在你封装请求库的地方,直接就能通过 BASE_URL 获取到基路经地址

    2. 完成

    相关文章

      网友评论

          本文标题:umi3 区分生产环境 测试环境

          本文链接:https://www.haomeiwen.com/subject/mmzcohtx.html