import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // ════════════════════════════════════════════════════════════════ // Configuración de Vite para Lythron AI // ──────────────────────────────────────────────────────────────── // - Optimizada para React + Tailwind // - Soporta variables de entorno (.env) // - Listo para desplegar en Hugging Face Spaces, Vercel o Netlify // - Incluye alias y headers de seguridad básicos // ════════════════════════════════════════════════════════════════ export default defineConfig({ plugins: [react()], // Carpeta raíz del proyecto root: './', // Directorio de salida al compilar (producción) build: { outDir: 'dist', assetsDir: 'assets', sourcemap: false, rollupOptions: { output: { manualChunks: undefined, }, }, }, // Servidor local de desarrollo server: { port: 5173, host: true, // Permite acceso desde LAN open: true, cors: true, headers: { "Cross-Origin-Opener-Policy": "same-origin", "Cross-Origin-Embedder-Policy": "require-corp", }, proxy: { // 🔗 Conecta tu backend de FastAPI (ajusta puerto si es distinto) '/api': { target: 'http://127.0.0.1:8000', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ''), }, }, }, // Alias para importar más fácil componentes o utilidades resolve: { alias: { '@': '/src', }, }, // Variables globales accesibles desde import.meta.env define: { __APP_VERSION__: JSON.stringify('1.0.0'), __APP_NAME__: JSON.stringify('Lythron AI'), }, })