2024-02-29 14:41:38 +08:00

43 lines
1.1 KiB
TypeScript

/**
*后台服务的环境类型
* - dev: 后台开发环境
* - test: 后台测试环境
* - prod: 后台生产环境
*/
type ServiceEnvType = 'dev' | 'test' | 'prod'
/** 后台服务的环境配置 */
interface ServiceEnvConfig {
/** 请求地址 */
url: string
/** 匹配路径的正则字符串, 用于拦截地址转发代理(任意以 /开头 + 字符串, 单个/不起作用) */
urlPattern: '/url-pattern'
}
interface ImportMetaEnv {
/** 项目基本地址 */
readonly VITE_BASE_URL: string
/** 项目标题 */
readonly VITE_APP_NAME: string
/** 开启请求代理 */
readonly VITE_HTTP_PROXY?: 'Y' | 'N'
/** 是否开启打包压缩 */
readonly VITE_COMPRESS_OPEN?: 'Y' | 'N'
/** 压缩算法类型 */
readonly VITE_COMPRESS_TYPE?:
| 'gzip'
| 'brotliCompress'
| 'deflate'
| 'deflateRaw'
/** hash路由模式 */
readonly VITE_ROUTE_MODE?: 'hash' | 'web'
/** 路由加载模式 */
readonly VITE_AUTH_ROUTE_MODE?: 'static' | 'dynamic'
/** 后端服务的环境类型 */
readonly MODE: ServiceEnvType
}
interface ImportMeta {
readonly env: ImportMetaEnv
}