import devServer from '@hono/vite-dev-server'; import tailwindcss from '@tailwindcss/vite'; import react from '@vitejs/plugin-react'; import { defineConfig } from 'vite'; // https://vitejs.dev/config/ export default defineConfig({ ssr: { external: ['@prisma/client'], }, plugins: [ tailwindcss(), react(), devServer({ entry: 'server.ts', exclude: [ // Exclude all paths that don't start with /api /^(?!\/api).*/, ], }), ], optimizeDeps: { include: ['lucide-react'], }, resolve: { alias: { // /esm/icons/index.mjs only exports the icons statically, so no separate chunks are created '@tabler/icons-react': '@tabler/icons-react/dist/esm/icons/index.mjs', }, }, publicDir: 'public', });