import { defineConfig, externalizeDepsPlugin } from 'electron-vite'; /** * electron-vite 构建配置 * 只构建主进程与预加载脚本,不配置 renderer: * - 开发模式渲染层直接加载 web-antd 的 vite dev server(http://localhost:5666) * - 打包模式渲染层加载 app://local/(web-antd 的生产 dist,由主进程自定义协议提供服务) * externalizeDepsPlugin:dependencies(electron-updater / electron-log)保持外部化, * 由 electron-builder 按生产依赖收集进安装包,避免打包器转译这类含运行时文件读取的库出问题 */ export default defineConfig({ main: { plugins: [externalizeDepsPlugin()], build: { outDir: 'out/main', lib: { entry: 'src/main/index.ts' }, }, }, preload: { plugins: [externalizeDepsPlugin()], build: { outDir: 'out/preload', lib: { entry: 'src/preload/index.ts' }, }, }, });