import {defineConfig} from 'vite'; import {resolve} from 'node:path'; import {globSync} from 'node:fs'; const typDir = resolve(import.meta.dirname, '.typ-bundle') const srcDir = resolve(import.meta.dirname, 'src') const pubDir = resolve(import.meta.dirname, 'public') const outDir = resolve(import.meta.dirname, 'dist') const pattern = resolve(typDir, "*.html") const inputFiles = globSync(pattern); console.log(inputFiles) export default defineConfig({ base: "/", root: typDir, publicDir: pubDir, // 1. Map the browser's flattened requests back to the real src directory resolve: { alias: { '/src': srcDir } }, // 2. Permit Vite to serve assets from outside the 'bundle' root folder during dev server: { fs: { allow: [typDir, srcDir,] }, watch: { usePolling: true } }, build: { outDir: outDir, emptyOutDir: true, rollupOptions: { input: inputFiles } } });