import { readFileSync } from 'node:fs'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [ vue(), { name: 'emit-wu-manifest', generateBundle() { this.emitFile({ type: 'asset', fileName: 'wu.json', source: readFileSync(new URL('./wu.json', import.meta.url), 'utf8'), }); }, }, ], build: { target: 'esnext' }, });