27 lines
937 B
TypeScript
27 lines
937 B
TypeScript
|
|
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' },
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
});
|