import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; import tailwindcss from '@tailwindcss/vite'; import { VitePWA } from 'vite-plugin-pwa'; import path from 'path'; // 👈 necessário para resolver caminhos export default defineConfig({ base: '/', plugins: [ react(), tailwindcss(), VitePWA({ registerType: 'autoUpdate', includeAssets: ['icons/icon-192.png', 'icons/icon-512.png', 'favicon.ico'], manifest: { name: 'EV Station Controller', short_name: 'EVStation', start_url: '/', display: 'standalone', background_color: '#ffffff', theme_color: '#0f172a', icons: [ { src: 'icons/icon-192.png', sizes: '192x192', type: 'image/png', }, { src: 'icons/icon-512.png', sizes: '512x512', type: 'image/png', }, ], }, }), ], resolve: { alias: { '@': path.resolve(__dirname, 'src'), // 👈 alias @ → ./src }, }, server: { proxy: { '/api': 'http://localhost:4000', }, }, build: { sourcemap: false, minify: 'esbuild', target: 'esnext', outDir: 'dist', }, });