import { defineConfig } from 'vite' import { resolve } from 'path' export default defineConfig({ // Relative base so ONE build works at any mount point: partly.party/blobbo/ // AND monsterrobot.games/games/blobbo/ (the arcade's /games// layout). // index.html + editor.html sit at the deploy root, so their assets resolve as // ./assets/... against the (always trailing-slash) page URL. assetUrl() reads // import.meta.env.BASE_URL='./' and resolves the manifest the same way. base: './', build: { target: 'es2022', rollupOptions: { input: { main: resolve(__dirname, 'index.html'), editor: resolve(__dirname, 'editor.html'), // the Workshop — without this it exists only under `vite dev` 'lane-a': resolve(__dirname, 'demos/lane-a.html'), 'lane-b': resolve(__dirname, 'demos/lane-b.html'), 'lane-c': resolve(__dirname, 'demos/lane-c.html'), 'lane-f': resolve(__dirname, 'demos/lane-f.html'), 'lane-g': resolve(__dirname, 'demos/lane-g.html'), 'lane-h': resolve(__dirname, 'demos/lane-h.html'), }, }, }, })