import { defineConfig } from "vite"; import path from "path"; // Server build configuration export default defineConfig({ build: { outDir: "dist/server", target: "node22", ssr: true, rollupOptions: { input: path.resolve(__dirname, "server/node-build.ts"), external: [ // Node.js built-ins "fs", "path", "url", "http", "https", "os", "crypto", "stream", "util", "events", "buffer", "querystring", "child_process", // External dependencies that should not be bundled "express", "cors", ], output: { format: "es", entryFileNames: "production.mjs", }, }, minify: false, // Keep readable for debugging sourcemap: true, }, resolve: { alias: { "@": path.resolve(__dirname, "./client"), "@shared": path.resolve(__dirname, "./shared"), }, }, define: { "process.env.NODE_ENV": '"production"', }, });