import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' import { fileURLToPath, URL } from 'node:url' // https://vite.dev/config/ const config = defineConfig({ plugins: [react(), tailwindcss()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), // Reduce bundle size by aliasing React to Preact 'react': 'preact/compat', 'react-dom': 'preact/compat', 'react-dom/test-utils': 'preact/test-utils', 'react/jsx-runtime': 'preact/jsx-runtime', }, }, build: { sourcemap: false, target: 'es2018', rollupOptions: { output: { // Split vendor libraries to avoid inflating the main chunk manualChunks(id) { if (id.includes('node_modules')) { if (id.includes('preact') || id.includes('react')) return 'vendor' if (id.includes('@radix-ui')) return 'radix' } return undefined }, }, }, }, }) export { config as default}