import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'path'; export default defineConfig({ plugins: [react()], build: { // Mantenemos la configuración de librería para generar el UMD lib: { entry: path.resolve(__dirname, 'src/main.tsx'), name: 'EleccionesWidgets', fileName: 'elecciones-widgets', // Vite añadirá .umd.js automáticamente formats: ['umd'] }, outDir: 'dist', manifest: true, // Le dice a Vite que genere el manifest.json rollupOptions: { // Asegura que el manifest se genere incluso en modo librería output: { assetFileNames: "assets/[name].[hash].[ext]", chunkFileNames: "assets/[name].[hash].js", entryFileNames: "assets/[name].[hash].js" } } }, server: { proxy: { // Cualquier petición que empiece con /api... '/api': { // ...redirígela a nuestro backend de .NET target: 'http://localhost:5217', // Cambia el origen de la petición para que el backend la acepte changeOrigin: true, // No necesitamos reescribir la ruta, ya que el backend espera /api/... // rewrite: (path) => path.replace(/^\/api/, '') }, } } })