import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import electron from 'vite-plugin-electron' import renderer from 'vite-plugin-electron-renderer' import path from 'path' // https://vitejs.dev/config/ export default defineConfig({ build: { // 将渲染进程输出到单独的目录,避免与 electron-builder 的输出冲突 outDir: 'dist-renderer', emptyOutDir: true }, plugins: [ react(), electron([ { // 主进程入口 entry: 'electron/main.ts', vite: { build: { outDir: 'dist-electron', rollupOptions: { external: ['electron', 'electron-store'] } } } }, { // Preload 脚本 entry: 'electron/preload.ts', onstart(options) { options.reload() }, vite: { build: { outDir: 'dist-electron', rollupOptions: { external: ['electron'] } } } } ]), renderer() ], resolve: { alias: { '@': path.resolve(__dirname, './src') } }, // 开发服务器配置 server: { port: 5173 } })