import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' import fs from 'fs-extra' // https://vitejs.dev/config/ export default defineConfig({ // base: '/overall/', plugins: [ vue(), { name: 'copy-img-folder', apply: 'build', closeBundle() { const sourceDir = path.resolve(__dirname, 'src/assets/img') const targetDir = path.resolve(__dirname, 'dist/assets/img') // 确保目标目录存在 fs.ensureDirSync(targetDir); // 复制整个 img 目录 fs.copySync(sourceDir, targetDir); } } ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } } })