diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index 9fc9df5..6c38dd2 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -11,12 +11,13 @@ export default defineConfig(({ mode }) => { alias: isDev ? { 'bun:sqlite': 'better-sqlite3' } : {} }, ssr: { - // En producción, evitar que Node intente resolver el esquema 'bun:' - external: isDev ? [] : ['bun:sqlite'] + // En dev, externalizar better-sqlite3 (CJS nativo) para que se cargue vía require; + // en producción, externalizar 'bun:sqlite' y que lo resuelva Bun en runtime. + external: isDev ? ['better-sqlite3'] : ['bun:sqlite'] }, optimizeDeps: { - // No prebundlear 'bun:sqlite' (no aplica en dev si alias está activo, pero es inofensivo) - exclude: ['bun:sqlite'] + // Evitar prebundling de drivers nativos + exclude: ['bun:sqlite', 'better-sqlite3'] }, // Permitir host remoto en desarrollo server: isDev ? { allowedHosts: ['server.brobert.net'] } : undefined