Files
aeroresolve_frontend/vite.config.ts
T

46 lines
1.0 KiB
TypeScript

import { defineConfig, loadEnv } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
// https://vite.dev/config/
export default defineConfig(({ mode }) => {
// Environment-specific configuration
const envConfig = {
localhost: {
port: 5174,
strictPort: false,
},
dev: {
port: 9501,
strictPort: false,
},
test: {
port: 9502,
strictPort: false,
},
uat: {
port: 5176,
strictPort: false,
},
}
const serverConfig = envConfig[mode as keyof typeof envConfig] || envConfig.localhost
const env = loadEnv(mode, process.cwd(), '')
console.log(`\n======================================`)
console.log(`🚀 Starting frontend in [${mode}] mode`)
console.log(`🔗 Backend API URL: ${env.VITE_API_URL || 'NOT SET'}`)
console.log(`======================================\n`)
return {
plugins: [
react(),
tailwindcss()
],
server: serverConfig,
define: {
__APP_ENV__: JSON.stringify(mode),
},
}
})