/** * ! 该文件中 envConfig 的变量可以覆盖环境变量(.env)里相同名称的变量 * ! 该文件不随打包进行编译,因此可以在线上环境直接修改该文件内容来覆盖环境变量,如域名 * * 在项目里使用:window.__TEEK_ENV__.xx 来获取环境变量,且 window.__TEEK_ENV__ 初始化为 {},因此不会 undefined 报错 */ const envConfig = { // VITE_API_URL: "", // 接口请求地址 // VITE_ROUTE_ACCESS_MODE: "", // 路由权限模式,可选 "frontend" | "backend" | "mixed" | "mixed-hide-frontend" // VITE_FILE_ORIGIN_URL: "", // 图片、 附件域名前缀 // VITE_DPS_BACK_PATH: "", // DPS 后端接口前缀 // VITE_ROUTE_ACCESS_MODE: "backend", // 路由权限模式(frontend | backend | mixed) }; const teekEnv = window.__TEEK_ENV__ ?? {}; const filterEnvConfig = Object.fromEntries(Object.entries(envConfig).filter(([key, value]) => value)); window.__TEEK_ENV__ = Object.assign(teekEnv, filterEnvConfig);