import { defineConfig } from 'vite'; import { svelte } from '@sveltejs/vite-plugin-svelte'; import tailwindcss from '@tailwindcss/vite'; import { resolve } from 'node:path'; import { writeFileSync } from 'node:fs'; // https://vitejs.dev/config/ export default defineConfig({ base: './', plugins: [tailwindcss(), svelte()], build: { rollupOptions: { plugins: [ { name: 'inject-onecomme-js', writeBundle(out, bundle) { for (const entry of Object.values(bundle)) { if (!entry.fileName.endsWith('.html') || entry.type !== 'asset') { continue; } const file = resolve(out.dir ?? 'dist', entry.fileName); writeFileSync( file, entry.source .toString() .replaceAll( '', '' ) ); } } } ] } }, resolve: { alias: { '@': resolve(__dirname, 'src') } } });