import { defineConfig } from 'vite'; import { svelte } from '@sveltejs/vite-plugin-svelte'; import { resolve } from 'node:path'; import { writeFileSync } from 'node:fs'; // https://vitejs.dev/config/ export default defineConfig({ base: './', plugins: [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( '', '' ) ); } } } ] } } });