51bike-official/vite.config.js

25 lines
644 B
JavaScript

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'))
}
}
}
],
})