|
|
|
@ -1,15 +1,16 @@ |
|
|
|
import type { GlobEnvConfig } from '/#/config'; |
|
|
|
|
|
|
|
import { warn } from '/@/utils/log'; |
|
|
|
import pkg from '../../package.json'; |
|
|
|
|
|
|
|
const getVariableName = (title: string) => { |
|
|
|
return `__PRODUCTION__${title || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, ''); |
|
|
|
return `__PRODUCTION__${title.replace(/\s/g, '_') || '__APP'}__CONF__` |
|
|
|
.toUpperCase() |
|
|
|
.replace(/\s/g, ''); |
|
|
|
}; |
|
|
|
|
|
|
|
export function getCommonStoragePrefix() { |
|
|
|
const { VITE_GLOB_APP_SHORT_NAME } = getAppEnvConfig(); |
|
|
|
return `${VITE_GLOB_APP_SHORT_NAME}__${getEnv()}`.toUpperCase(); |
|
|
|
const { VITE_GLOB_APP_TITLE } = getAppEnvConfig(); |
|
|
|
return `${VITE_GLOB_APP_TITLE.replace(/\s/g, '_')}__${getEnv()}`.toUpperCase(); |
|
|
|
} |
|
|
|
|
|
|
|
// Generate cache key according to version
|
|
|
|
@ -18,31 +19,19 @@ export function getStorageShortName() { |
|
|
|
} |
|
|
|
|
|
|
|
export function getAppEnvConfig() { |
|
|
|
const ENV_NAME = getVariableName(import.meta.env.VITE_GLOB_APP_SHORT_NAME); |
|
|
|
const ENV_NAME = getVariableName(import.meta.env.VITE_GLOB_APP_TITLE); |
|
|
|
|
|
|
|
const ENV = (import.meta.env.DEV |
|
|
|
? // Get the global configuration (the configuration will be extracted independently when packaging)
|
|
|
|
(import.meta.env as unknown as GlobEnvConfig) |
|
|
|
: window[ENV_NAME as any]) as unknown as GlobEnvConfig; |
|
|
|
|
|
|
|
const { |
|
|
|
VITE_GLOB_APP_TITLE, |
|
|
|
VITE_GLOB_API_URL, |
|
|
|
VITE_GLOB_APP_SHORT_NAME, |
|
|
|
VITE_GLOB_API_URL_PREFIX, |
|
|
|
VITE_GLOB_UPLOAD_URL, |
|
|
|
} = ENV; |
|
|
|
|
|
|
|
if (!/^[a-zA-Z_]*$/.test(VITE_GLOB_APP_SHORT_NAME)) { |
|
|
|
warn( |
|
|
|
`VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.`, |
|
|
|
); |
|
|
|
} |
|
|
|
const { VITE_GLOB_APP_TITLE, VITE_GLOB_API_URL, VITE_GLOB_API_URL_PREFIX, VITE_GLOB_UPLOAD_URL } = |
|
|
|
ENV; |
|
|
|
|
|
|
|
return { |
|
|
|
VITE_GLOB_APP_TITLE, |
|
|
|
VITE_GLOB_API_URL, |
|
|
|
VITE_GLOB_APP_SHORT_NAME, |
|
|
|
VITE_GLOB_API_URL_PREFIX, |
|
|
|
VITE_GLOB_UPLOAD_URL, |
|
|
|
}; |
|
|
|
|