Own it · example handover · app/
vite.config.ts
← All files · the demo this builds
import { defineConfig } from "vite";
// Same embed contract as every demo: stable names, relative base, one
// self-contained bundle the site tap-loads into /demos/spreadsheet-rescue/.
export default defineConfig({
base: "./",
esbuild: { jsx: "automatic", jsxImportSource: "preact" },
build: {
target: "es2022",
cssCodeSplit: false,
modulePreload: { polyfill: false },
rollupOptions: {
input: "index.html",
output: {
entryFileNames: "demo.js",
assetFileNames: "demo.[ext]",
manualChunks: undefined,
},
},
},
});