码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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

    image-20230924213849762

    2 配置文件

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

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

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

    3 修改请求后端地址

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

    image-20230924214125462

    4 打包

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

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

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

    • 方式一:

      npm run build
      • 方式二:

        umi build
        • 方式三:

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

          image-20230924212749547

        5 启动

        • 安装 serve

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

          npm i -g serve
          • 命令行启动

            // 进入打包目录
              cd ./dist
            // 本地启动
            serve
            • 1
            • 2
            • 3

            image-20230924194633086

          点击链接访问即可

          总结

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

        • 相关阅读:
          利用pycharm调试ssh远程程序,并实时同步文件
          java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程管理绿色化、数字化、精细化、智能化的效果
          运算符与逻辑分支
          C#(三十八)之StreamWriter StreamWriter使用方法及与FileStream类的区别
          SQL server中merge语句添加where条件
          Mybatis 二级缓存(使用Ehcache作为二级缓存)
          SpreadJS V15.0 Update2 新特性一览
          九芯电子丨语音智能风扇,助您畅享智慧生活
          Unity编辑器从PC平台切换到Android平台下 Addressable 加载模型出现粉红色,类似于材质丢失的问题
          总结一下Feign的知识点
        • 原文地址:https://blog.csdn.net/leovnay/article/details/133659051
        • 最新文章
        • 沪漂五周年了:我越来越迷茫了
          Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
          MySQL-Seconds_behind_master的精度误差
          [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
          AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
          Agent OS :五种驯服不确定性的范式
          PortSwigger SQL注入LAB11
          数据库即时编译JIT
          [Begin]AI Learn Data Day 0
          深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
        • 热门文章
        • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
          奉劝各位学弟学妹们,该打造你的技术影响力了!
          五年了,我在 CSDN 的两个一百万。
          Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
          面试官都震惊,你这网络基础可以啊!
          你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
          心情不好的时候,用 Python 画棵樱花树送给自己吧
          通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
          13 万字 C 语言从入门到精通保姆级教程2021 年版
          10行代码集2000张美女图,Python爬虫120例,再上征途
        小工具 小游戏
        Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

        京公网安备 11010502049817号