diff --git a/demo/projector.html b/demo/projector.html index 113a695..70d6efd 100644 --- a/demo/projector.html +++ b/demo/projector.html @@ -89,7 +89,6 @@ }); document.addEventListener('click', (event) => { - console.log(event.target); if (event.target === document.body || event.target === projector) { projector.project(); } diff --git a/vite.config.ts b/vite.config.ts index 1410d0f..321baf2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,18 +4,16 @@ import { defineConfig, IndexHtmlTransformContext, Plugin } from 'vite'; const demoDir = resolve(__dirname, 'demo'); -const files: string[] = readdirSync(demoDir).filter((file) => file.endsWith('.html')); -const input: Record = files.reduce((acc, file) => { - acc[file.replace('.html', '')] = resolve(demoDir, file); - return acc; -}, {} as Record); +function getFiles() { + return readdirSync(demoDir).filter((file) => file.endsWith('.html')); +} const linkGenerator = (): Plugin => { return { name: 'link-generator', transformIndexHtml(html: string, ctx: IndexHtmlTransformContext) { if (!ctx.filename.endsWith('index.html')) return; - + const files = getFiles(); // First, handle ungrouped files const ungroupedFiles = files.filter( (file) => !file.includes('index') && !file.startsWith('_') && !file.match(/^\[([^\]]+)\]/) @@ -70,7 +68,12 @@ export default defineConfig({ plugins: [linkGenerator()], build: { target: 'esnext', - rollupOptions: { input }, + rollupOptions: { + input: getFiles().reduce((acc, file) => { + acc[file.replace('.html', '')] = resolve(demoDir, file); + return acc; + }, {} as Record), + }, modulePreload: { polyfill: false, },