Lythron / AI poweful /frontend /vite.config.js
LythronAI's picture
Upload 10 files
8f95b98 verified
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'),
},
})