import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' import { copyFileSync, existsSync, mkdirSync } from 'fs' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), { name: 'copy-diary-to-dist', closeBundle() { const diarySrc = resolve(__dirname, 'diary.json') const distDir = resolve(__dirname, 'dist') if (!existsSync(distDir)) { mkdirSync(distDir, { recursive: true }) } if (existsSync(diarySrc)) { copyFileSync(diarySrc, resolve(distDir, 'diary.json')) } } } ], })