feat: 配置 copyPublicPlugin 打包后自动复制 src/public 到 dist/src/public

This commit is contained in:
tangxinyue 2026-07-24 15:22:04 +08:00
parent 85d60d9c9a
commit 2aef509c70
1 changed files with 22 additions and 1 deletions

View File

@ -3,8 +3,29 @@ import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'
import { batiaoPlugin } from '@batiao/batiao-sdk-vue-vite/onBuild'
import proxy from './src/proxy.cjs'
import fs from 'fs'
const copyPublicPlugin = () => {
return {
name: 'copy-src-public',
closeBundle() {
const srcDir = resolve(__dirname, 'src/public')
const destDir = resolve(__dirname, 'dist/src/public')
try {
if (fs.existsSync(srcDir)) {
fs.mkdirSync(destDir, { recursive: true })
fs.cpSync(srcDir, destDir, { recursive: true })
console.log('[copy-src-public] 成功将 src/public 复制到 dist/src/public')
}
} catch (err) {
console.error('[copy-src-public] 复制失败:', err)
}
}
}
}
export default defineConfig({
plugins: [vue(), batiaoPlugin()],
plugins: [vue(), batiaoPlugin(), copyPublicPlugin()],
css: {
preprocessorOptions: {
scss: {