Vben
2021-02-26 fcee7d4eb71471dd40567c8d7c97302eeee80697
src/utils/env.ts
@@ -1,41 +1,64 @@
import type { GlobEnvConfig } from '/#/config';
import { useGlobSetting } from '/@/hooks/setting';
import pkg from '../../package.json';
/**
 * @description: 开发模式
 * Get the global configuration (the configuration will be extracted independently when packaging)
 */
export function getGlobEnvConfig(): GlobEnvConfig {
  const env = import.meta.env;
  return (env as unknown) as GlobEnvConfig;
}
// Generate cache key according to version
export function getStorageShortName() {
  const globSetting = useGlobSetting();
  return `${globSetting.shortName}__${getEnv()}${`__${pkg.version}`}__`.toUpperCase();
}
/**
 * @description: Development model
 */
export const devMode = 'development';
/**
 * @description: 生产模式
 * @description: Production mode
 */
export const prodMode = 'production';
/**
 * @description: 获取环境变量
 * @param {type}
 * @description: Get environment variables
 * @returns:
 * @example:
 */
export const getEnv = (): string => import.meta.env.MODE;
export function getEnv(): string {
  return import.meta.env.MODE;
}
/**
 * @description: 是否是开发模式
 * @param {type}
 * @description: Is it a development mode
 * @returns:
 * @example:
 */
export const isDevMode = (): boolean => import.meta.env.DEV;
export function isDevMode(): boolean {
  return import.meta.env.DEV;
}
/**
 * @description: 是否是生产模式模式
 * @param {type}
 * @description: Is it a production mode
 * @returns:
 * @example:
 */
export const isProdMode = (): boolean => import.meta.env.PROD;
export function isProdMode(): boolean {
  return import.meta.env.PROD;
}
/**
 * @description: 是否开启mock
 * @param {type}
 * @description: Whether to open mock
 * @returns:
 * @example:
 */
export const isUseMock = (): boolean => import.meta.env.VITE_USE_MOCK === 'true';
export function isUseMock(): boolean {
  return import.meta.env.VITE_USE_MOCK === 'true';
}