vite-env.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /// <reference types="vite/client" />
  2. type Recordable<T = any> = Record<string, T>;
  3. /**
  4. * 打包压缩格式的类型声明
  5. */
  6. type BuildCompression =
  7. | 'none'
  8. | 'gzip'
  9. | 'brotli'
  10. | 'both'
  11. | 'gzip-clear'
  12. | 'brotli-clear'
  13. | 'both-clear';
  14. interface ImportMetaEnv {
  15. // 覆盖原本的字段定义
  16. BASE_URL?: string;
  17. MODE?: string;
  18. DEV?: boolean;
  19. PROD?: boolean;
  20. SSR?: boolean;
  21. [key: string]: any;
  22. /**端口号 */
  23. VITE_DEV_PORT?: number;
  24. /**发布路径 */
  25. VITE_BUILD_PUBLIC_PATH?: string;
  26. /**压缩选项 */
  27. VITE_BUILD_COMPRESSION?: BuildCompression;
  28. /**应用标题 */
  29. VITE_APP_TITLE?: string;
  30. /**应用版本 */
  31. VITE_APP_VERSION?: string;
  32. /**路由模式 */
  33. VITE_ROUTER_MODE?: 'hash' | 'history';
  34. /**存储命名空间 */
  35. VITE_STORAGE_NAME_SPACE?: string;
  36. /**是否启用请求加密 */
  37. VITE_ENABLE_REQUEST_ENCRYPTION?: string;
  38. /**请求加密密钥 */
  39. VITE_REQUEST_ENCRYPTION_KEY?: string;
  40. /**存储加密总开关,如果设置为 false,则会忽略 StorageOptions 中的加密配置,不对存储进行加密 */
  41. VITE_ENABLE_STORAGE_ENCRYPTION?: string;
  42. /**存储加密密钥 */
  43. VITE_STORAGE_ENCRYPTION_KEY?: string;
  44. /**API基础URL */
  45. VITE_API_BASE_URL?: string;
  46. }
  47. interface ImportMeta {
  48. readonly env: ImportMetaEnv;
  49. }