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' },
    },
  },
});
