码农知识堂 - 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

          点击链接访问即可

          总结

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

        • 相关阅读:
          File类和IO流
          KingbaseES客户端编程接口指南-ODBC(4. 创建数据源)
          CMSIS-RTOS2简介
          React之路由的基本操作
          Rancher 系列文章-Rancher 对接 Active Directory 实战
          软件测试零基础入门好学吗?
          网站如何部署到阿里云服务器教程
          JavaWeb在线问题.分析实例
          基于C++的社交应用的数据存储与实现
          34-Maven
        • 原文地址:https://blog.csdn.net/leovnay/article/details/133659051
        • 最新文章
        • 攻防演习之三天拿下官网站群
          数据安全治理学习——前期安全规划和安全管理体系建设
          企业安全 | 企业内一次钓鱼演练准备过程
          内网渗透测试 | Kerberos协议及其部分攻击手法
          0day的产生 | 不懂代码的"代码审计"
          安装scrcpy-client模块av模块异常,环境问题解决方案
          leetcode hot100【LeetCode 279. 完全平方数】java实现
          OpenWrt下安装Mosquitto
          AnatoMask论文汇总
          【AI日记】24.11.01 LangChain、openai api和github copilot
        • 热门文章
        • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
          奉劝各位学弟学妹们,该打造你的技术影响力了!
          五年了,我在 CSDN 的两个一百万。
          Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
          面试官都震惊,你这网络基础可以啊!
          你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
          心情不好的时候,用 Python 画棵樱花树送给自己吧
          通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
          13 万字 C 语言从入门到精通保姆级教程2021 年版
          10行代码集2000张美女图,Python爬虫120例,再上征途
        Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
        正则表达式工具 cron表达式工具 密码生成工具

        京公网安备 11010502049817号