| 
									
										
										
										
											2025-08-14 15:27:45 -03:00
										 |  |  | import { defineConfig } from 'vite' | 
					
						
							|  |  |  | import react from '@vitejs/plugin-react' | 
					
						
							| 
									
										
										
										
											2025-09-03 13:49:35 -03:00
										 |  |  | import path from 'path'; | 
					
						
							| 
									
										
										
										
											2025-08-14 15:27:45 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default defineConfig({ | 
					
						
							|  |  |  |   plugins: [react()], | 
					
						
							| 
									
										
										
										
											2025-09-03 13:49:35 -03:00
										 |  |  |   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/, '') 
 | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2025-08-14 15:27:45 -03:00
										 |  |  | }) |