需求:配置dev、test、staging、production 环境,打包使用不同API地址。

  1. 创建不同环境的配置文件
    (1)官方文档:多环境多份配置
    (2)创建配置文件
  2. 配置环境变量
    (1)官方文档:环境变量
    (2)例:
    umirc.test.ts
import { defineConfig } from 'umi';export default defineConfig({define: {// test 环境的请求基础地址'process.env.ENV': 'test','process.env.API_ROOT': 'http://test.xxx.xx.xx:50000'},proxy: { // 本地跨域可配置跨域代理'/api': {target: 'http://192.168.0.xxx:50000/',ws: true,changeOrigin: true,pathRewrite: { '^/api': '' },},},
});

umirc.staging.ts

import { defineConfig } from 'umi';export default defineConfig({define: {// staging环境的请求基础地址'process.env.ENV': 'staging','process.env.API_ROOT': 'http://staging.xxx.xx.xx:50000'},},
});
  1. 配置启动、打包命令
    (1)需要安装 cross-env
 yarn add cross-env --dev

(2)在 package.json 配置如下

     "start:test": "cross-env UMI_ENV=test umi dev", // 启动命令"build:test": "cross-env UMI_ENV=test umi build", // test打包命令"build:staging": "cross-env UMI_ENV=staging umi build","build:production": "cross-env UMI_ENV=production umi build",
  1. Umi-request 使用:
const request = extend({timeout: 20000,prefix: process.env.ENV !== 'dev' ? process.env.API_ROOT : '/api',errorHandler, // 默认错误处理credentials: 'include', // 默认请求是否带上cookie
});

Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
---------- 创作不易,感谢大家,请多多支持!

UMI+TS项目 配置多环境打包相关推荐

  1. vue 固定名称 打包时_vuecli3 配置多环境打包

    vue-cli3 配置多环境打包 近期由于公司项目需要在本地服务器和阿里云服务器两个地方搭建项目,因为本地服务器是内网无法访问在阿里云的微服务接口所以需要用到多环境配置,所以就研究了一下vue-cli ...

  2. spring cloud nacos 配置多环境打包

    spring cloud nacos 配置多环境打包 一.前言 因需要将项目打包给N多第三方,他们有各自的nacos地址,又需要实现代码无侵入(配置文件存在很多版本如 application-tocd ...

  3. laravel + Vue 前后端分离 之 项目配置- 生产环境部署

    几日之后,开始部署 生产环境, 有兴趣的同学可以先看一下laravel + Vue 前后端分离 项目配置 开发环境,好了,废话少说,开始总结 部署过程中的问题:https://blog.csdn.ne ...

  4. laravel + Vue 前后端分离 之 项目配置 - 开发环境

    既然你来到查看这篇文章,那么你应该知道PHP 版本 >=7. 接着看一下目录 |-blog |-- api |-- front 目录外部很简单,,不多说了,赶紧看重点 配置Laravel 作为前 ...

  5. pycharm如何更改python项目环境_如何用Pycharm打开已有项目配置python环境

    如何用Pycharm打开已有项目配置python环境 发布时间:2020-07-06 11:06:30 来源:亿速云 阅读:175 作者:清晨 这篇文章将为大家详细讲解有关如何用Pycharm打开已有 ...

  6. linux配置go环境--打包启动go项目

    本来打算交叉编译,就是在Windows上配置: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 之后进行打包 (记得在一个bash里面设置和打包,go env -w CGO ...

  7. webpack 打包ts项目_使用webpack打包ts

    初始化package.json npm init -y cnpm i -D webpack webpack-cli(webpack命令行工具) typescript ts-loader(整合) 2.1 ...

  8. IntelliJ idea 给git下来的项目配置python环境(Anaconda)

    对于IDEA集成开发环境,运行Python代码时需要配置Python解释器,没有正确配置时,直接运行代码会报错, 例如:import pandas as pd ModuleNotFoundError: ...

  9. java maven项目配置windows环境并换源

    前言 Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),反映在配置中,就是一个 pom.xml 文件.是一组标准集合,一个项目的生命周期.一个依赖管 ...

最新文章

  1. GPIO 输入—按键检测
  2. 使用PostBackUrl与Server.Transfer传递数据
  3. IOS审核的各个状态的时间
  4. 基础网络爬虫(Web crawler)相关技术浅析
  5. tcp3次握手、4次挥手
  6. JWT认证不通过导致不能访问视图的解决方案
  7. ggplot2中显示坐标轴_ggplot2作图:修改图中一切文本的外观
  8. Selenium 3种等待方式
  9. 一个基于运气的数据结构,你猜是啥?
  10. java中实现方法重载怎么声明_java 接口中如何声明类似于重载的方法?
  11. 字符串char与string转换
  12. usermod 添加用户多个附属组
  13. 读书笔记-opencv-极坐标变换
  14. hive 的tmp文件
  15. 微信小程序之获取当前位置附近的美食、酒店、娱乐、超市等,并显示标记
  16. 登录失败 12306服务器不稳定,12306显示登陆失败43003怎么办-12306登录显示43003含义详解...
  17. c语言购买电影票程序,求助,怎么改把程序产生数据写入文件里,电影票管理系统,大佬们...
  18. Vue之watch监听
  19. 蓝宇数码冲刺深交所:年营收2.72亿 郭振荣控制45%股权
  20. PS效果——斜面浮雕

热门文章

  1. linux 加载 native 方法 失败
  2. frameset和frame的使用方法
  3. Charset API
  4. 储存数据与操作Excel [爬虫专题(9)]
  5. 一天1个机器学习知识点(一)
  6. OSPF在NBMA网络中的五种模式
  7. div html用法详解,div标签详解
  8. 怎么修改图片的kb大小?如何缩小照片kb?
  9. [教程]BaiduPCS-Go
  10. linux下制作pe启动盘工具,自己动手定制winpe dos工具箱迷你linux u盘启动盘