25 lines
644 B
JavaScript
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'))
|
|
}
|
|
}
|
|
}
|
|
],
|
|
})
|