20 lines
994 B
JavaScript
20 lines
994 B
JavaScript
/**
|
||
* ! 该文件中 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);
|