【AntDesign】多环境配置和启动

环境分类,可以分为 本地环境、测试环境、生产环境等,通过对不同环境配置内容,来实现对不同环境做不同的事情。

AntDesign 项目,通过 config.xxx.ts 添加不同的后缀来区分配置文件,启动时候通过后缀启动即可。

  • config.ts : 公共配置
  • config.xxx.ts:不同环境的差异配置

1 查看当前环境

通过代码process.env.NODE_ENV 查看开发环境

用了 umi 框架,build 时会自动传入 NODE_ENV == production 参数,start NODE_ENV 参数为 development

  • 开发环境:development
  • 生产环境:production

2 配置文件

不同项目都有不同的配置文件,umi的配置文件是config,可以在配置文件后添加对应的环境后缀来区分不同的环境。

参考文档:https://umijs.org/zh-CN/docs/deployment

  • 公共环境:config.ts
  • 开发环境:config.dev.ts
  • 生产环境:config.prod.ts

3 修改请求后端地址

通过自定义的request中的prefix设置请求后端地址

4 打包

打包方式分为命令行或界面按钮两种,最终都会生成dist目录。

Build 出来的环境process.env.NODE_ENV值是production

命令行方式,记得要在项目根目录执行。

  • 方式一:

    npm run build
    
  • 方式二:

    umi build
    
  • 方式三:

    按钮触发,跟方式二一样,方式二是命令行

5 启动

  • 安装 serve

    server 是前端启动的工具,方便本地启动

    npm i -g serve
    
  • 命令行启动

    // 进入打包目录
      cd ./dist
    // 本地启动
    serve
    

点击链接访问即可

总结

前端的多环境配置,相对于后端有些麻烦,还有很多可以优化的空间。

相关推荐
程序视点20 分钟前
SpringBoot配置入门
java·spring boot·spring
Benaso1 小时前
Java,Golang,Rust 泛型的大体对比小记
java·golang·rust
程序员清风1 小时前
什么时候会考虑用联合索引?如果只有一个条件查就没有建联合索引的必要了么?
java·后端·面试
Seven971 小时前
【设计模式】掌握建造者模式:如何优雅地解决复杂对象创建难题?
java·后端·设计模式
自在如风。2 小时前
MyBatis-Plus 使用技巧
java·mybatis·mybatis-plus
XORE952 小时前
IDEA Generate POJOs.groovy 踩坑小计 | 生成实体 |groovy报错
java·spring·intellij-idea
heart000_12 小时前
基于SpringBoot的智能问诊系统设计与隐私保护策略
java·spring boot·后端
半聋半瞎2 小时前
【进程和线程】(面试高频考点)
java·jvm·面试
功德+n2 小时前
在 Maven 中使用 <scope> 元素:全面指南
java·maven
失业写写八股文3 小时前
Java类加载阶段深度解析:三步走全流程详解
java