环境变量本质上是一组注入到运行时环境里的配置值,用来告诉应用当前该连接什么环境、运行在哪、打开什么能力。它和写死在代码里的常量不同,环境变量的配置可以随着开发、联调、生产环境切换。
这个项目里,环境变量最直接承担两类职责:
APP_ENVAPI_BASE_URL当前 web 端直接读取 process.env.API_BASE_URL,并带了一个本地回退值。api 侧的 wrangler.jsonc 还没有真正的多环境变量配置,admin 端也还没接入任何环境变量。
所以目标很明确:
development、test、production 三种环境zod 收敛到工作区根级 catalog 管理