Files
easygoadmin-wiki/EasyGoAdmin_Gin_AntdVue/zh/frontend/env-config.md
T
2026-10-25 17:24:27 +08:00

50 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 9.3 环境与构建配置
:::tip 概述
环境变量经 `ui/.env.development` / `.env.production` 管理,键以 `VITE_` 开头。开发期核心是代理配置,构建期核心是压缩与产物控制。
:::
## 开发环境(.env.development)
```text
VITE_PORT = 8001 # 开发端口
VITE_PUBLIC_PATH = / # 站点根路径
VITE_USE_MOCK = false # mock 开关
VITE_DROP_CONSOLE = true # 移除 console
VITE_PROXY=[["/api", "http://127.0.0.1:8000/api"]] # 代理(支持多条,勿换行)
VITE_GLOB_API_URL_PREFIX = /api # 接口前缀
VITE_GLOB_API_URL = # 接口基址(代理场景留空)
VITE_GLOB_UPLOAD_URL = # 上传基址
VITE_GLOB_IMG_URL = # 图片前缀
```
代理把页面的 `/api/**` 转发到后端 8000——开发期同源请求,无需处理 CORS。
## 生产环境(.env.production)
无 VITE_PORT/VITE_PROXY(构建产物不带开发服务器),接口基址经 `VITE_GLOB_API_URL` 或反代同源处理;`VITE_BUILD_COMPRESS` 控制 gzip/brotli。
## 关键键说明
| 键 | 用途 |
|---|---|
| VITE_GLOB_API_URL_PREFIX | 请求 URL 统一前缀(api 模块里写不带 /api 的相对路径) |
| VITE_GLOB_API_URL | 部署时 API 基址(跨域部署填网关地址) |
| VITE_GLOB_IMG_URL / UPLOAD_URL | 图片/上传访问基址(与后端 file.domainUrl 对齐) |
| VITE_BUILD_COMPRESS | 构建压缩:gzip / brotli / none(可逗号分隔多种) |
## vite.config.ts
- 插件:vue + 自动导入(unplugin-auto-import)+ svg/路径插件
- server.proxy 读 VITE_PROXY 动态生成
- 构建分包与 sourcemap 策略在 build 节
## 修改后生效
`.env.*` 与 `vite.config.ts` 修改需**重启 dev server**;代码热更新即时生效。
## 相关
- [2.5 前端服务启动](/zh/quickstart/frontend-start.html)
- [11.5 前端部署](/zh/deploy/frontend.html)