news 2026/5/20 18:28:29

前端工程化15:前端环境变量配置:开发/测试/生产环境一键切换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端工程化15:前端环境变量配置:开发/测试/生产环境一键切换

前端工程化15:前端环境变量配置:开发/测试/生产环境一键切换

文章目录

  • 前端工程化15:前端环境变量配置:开发/测试/生产环境一键切换
    • 前言
    • 一、环境变量核心概念
      • 1. 什么是环境变量?
      • 2. 为什么要区分环境?
    • 二、Vite 项目多环境变量配置
      • 1. 环境文件约定
      • 2. 编写环境变量
      • 3. 在代码中使用环境变量
      • 4. 配置打包脚本
    • 三、Webpack 项目多环境变量配置
      • 1. 安装依赖
      • 2. 创建环境文件
      • 3. 在 Webpack 配置中注入变量
      • 4. 配置脚本命令
      • 5. 在代码中使用环境变量
    • 四、企业级环境变量规范
      • 1. 敏感配置不要写在环境文件里
      • 2. 环境变量命名统一规范
      • 3. 环境文件添加到 `.gitignore`
    • 五、常见问题与解决
      • 1. 环境变量不生效
      • 2. 生产环境还在打印日志
    • 文末总结

前言

在企业项目开发中,我们通常会面临多环境部署的场景:开发环境、测试环境、预发布环境、生产环境,每个环境的接口地址、第三方配置、功能开关都不一样。

很多新手的做法是写死地址,上线前手动修改,结果导致本地正常、线上报错,甚至直接上线了测试环境地址,造成线上事故。

本篇手把手教你在 Webpack 和 Vite 项目中,实现多环境变量自动区分、一键切换,彻底解决环境配置混乱问题。

一、环境变量核心概念

1. 什么是环境变量?

  • 是项目运行时的全局变量,用来区分当前项目所处的环境(开发/测试/生产)
  • 所有和环境相关的配置(接口地址、日志开关、埋点配置),都应该通过环境变量来控制
  • 环境变量只在打包/运行阶段生效,不会被硬编码进业务代码中

2. 为什么要区分环境?

  • 避免手动修改地址导致线上事故
  • 不同环境开启/关闭不同功能(比如开发环境开启日志,生产环境关闭)
  • 支持自动化CI/CD流水线,自动打包对应环境的代码

二、Vite 项目多环境变量配置

1. 环境文件约定

Vite 内置支持多环境文件,按以下命名创建即可:

    版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
    网站建设 2026/5/20 18:28:21

    RK3588多路摄像头开发实战:从硬件连接到AI推理全链路解析

    1. 项目概述:从一颗“芯”到一套“眼”最近在折腾一个视觉相关的项目,核心需求是要在一块高性能的开发板上,实现多路、高分辨率摄像头的实时采集与处理。市面上能扛起这个任务的SoC不多,瑞芯微的RK3588绝对是其中的明星选手。它内…

    作者头像 李华
    网站建设 2026/5/20 18:28:18

    第5章:企业级大规模Elasticsearch集群多数据中心架构设计

    第5章:企业级大规模Elasticsearch集群多数据中心架构设计 5.1 问题定义 要解决什么问题 在第4章中,我们完成了单数据中心的生产级ES集群部署。但在实际生产环境中,单数据中心存在以下风险: 核心问题: 单点故障: 数据中心故障(断电、火灾、网络中断)导致整个服务不可用 合规要…

    作者头像 李华
    网站建设 2026/5/20 18:28:15

    Oryx 2机器学习框架:从入门到精通的数据科学利器

    Oryx 2机器学习框架:从入门到精通的数据科学利器 【免费下载链接】oryx Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning 项目地址: https://gitcode.com/gh_mirrors/or/oryx Oryx 2是一个基于Apach…

    作者头像 李华
    网站建设 2026/5/20 18:27:51

    从账单明细看taotoken按token计费模式的清晰度与灵活性

    🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 从账单明细看 Taotoken 按 Token 计费模式的清晰度与灵活性 对于使用大模型 API 的开发者而言,成本控制与预算管理是项…

    作者头像 李华
    网站建设 2026/5/20 18:26:55

    Speakeasy配置秘籍:定制化仿真环境的终极指南

    Speakeasy配置秘籍:定制化仿真环境的终极指南 【免费下载链接】speakeasy Windows kernel and user mode emulation. 项目地址: https://gitcode.com/gh_mirrors/spe/speakeasy Speakeasy是一款强大的Windows恶意软件仿真框架,能够在不使用完整虚…

    作者头像 李华