feat: 项目初始化及当前全部内容提交
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* 环境配置管理
|
||||
*/
|
||||
|
||||
// 获取环境变量
|
||||
const getEnvConfig = () => {
|
||||
return {
|
||||
// 应用基础信息
|
||||
APP_TITLE: import.meta.env.VITE_APP_TITLE || '情绪博物馆',
|
||||
APP_VERSION: import.meta.env.VITE_APP_VERSION || '1.0.0',
|
||||
APP_ENV: import.meta.env.VITE_APP_ENV || 'development',
|
||||
|
||||
// API配置
|
||||
API_BASE_URL: import.meta.env.VITE_API_BASE_URL || '/api',
|
||||
API_TARGET: import.meta.env.VITE_API_TARGET || 'http://localhost:9000',
|
||||
API_TIMEOUT: parseInt(import.meta.env.VITE_API_TIMEOUT) || 30000,
|
||||
|
||||
// 功能开关
|
||||
DEBUG_MODE: import.meta.env.VITE_DEBUG_MODE === 'true',
|
||||
MOCK_DATA: import.meta.env.VITE_MOCK_DATA === 'true',
|
||||
|
||||
// 环境判断
|
||||
isDevelopment: import.meta.env.MODE === 'development',
|
||||
isTest: import.meta.env.MODE === 'test',
|
||||
isProduction: import.meta.env.MODE === 'production'
|
||||
}
|
||||
}
|
||||
|
||||
// 导出配置
|
||||
export const ENV_CONFIG = getEnvConfig()
|
||||
|
||||
// 环境检查函数
|
||||
export const isDev = () => ENV_CONFIG.isDevelopment
|
||||
export const isTest = () => ENV_CONFIG.isTest
|
||||
export const isProd = () => ENV_CONFIG.isProduction
|
||||
|
||||
// 调试日志函数
|
||||
export const debugLog = (...args) => {
|
||||
if (ENV_CONFIG.DEBUG_MODE) {
|
||||
console.log('[DEBUG]', ...args)
|
||||
}
|
||||
}
|
||||
|
||||
// 获取完整的API URL
|
||||
export const getApiUrl = (path = '') => {
|
||||
// 所有环境都使用相对路径,通过nginx代理
|
||||
return `${ENV_CONFIG.API_BASE_URL}${path}`
|
||||
}
|
||||
|
||||
// 打印环境信息
|
||||
export const printEnvInfo = () => {
|
||||
console.log('=== 环境配置信息 ===')
|
||||
console.log('应用标题:', ENV_CONFIG.APP_TITLE)
|
||||
console.log('应用版本:', ENV_CONFIG.APP_VERSION)
|
||||
console.log('运行环境:', ENV_CONFIG.APP_ENV)
|
||||
console.log('API地址:', ENV_CONFIG.API_BASE_URL)
|
||||
console.log('调试模式:', ENV_CONFIG.DEBUG_MODE)
|
||||
console.log('==================')
|
||||
}
|
||||
|
||||
export default ENV_CONFIG
|
||||
Reference in New Issue
Block a user