kindergarten_java/reading-platform-frontend/src/utils/env.ts

51 lines
1.0 KiB
TypeScript
Raw Normal View History

/**
*
*
*
*/
/**
* OSS
*/
const OSS_ENV_PREFIX_MAP: Record<string, string> = {
development: 'dev',
test: 'test',
production: 'prod',
};
/**
* Vite
*/
export function getViteEnv(): string {
return import.meta.env.MODE || 'development';
}
/**
* OSS
*
* @returns OSS dev/test/prod
*/
export function getOssEnvPrefix(): string {
const env = getViteEnv();
return OSS_ENV_PREFIX_MAP[env] || 'dev';
}
/**
* OSS
*
* @param bizDir avatar, course/cover
* @returns dev/avatar, test/course/cover
*/
export function buildOssDirPath(bizDir?: string): string {
const envPrefix = getOssEnvPrefix();
if (!bizDir) {
return envPrefix;
}
// 移除 bizDir 开头可能存在的环境前缀,避免重复
const cleanBizDir = bizDir.replace(/^(dev|test|prod)\//, '');
return `${envPrefix}/${cleanBizDir}`;
}