Appearance
Desktop 桌面端
路径:packages/desktop
Electron 双进程 + 渲染进程复用 @xichen-full-stack/admin。
架构
text
electron/main.ts 主进程:创建窗口、系统 API
electron/preload.ts 预加载:contextBridge 暴露 IPC
src/main.ts 渲染进程:bootstrapAdminApp与 Web 的差异
| 项 | Desktop |
|---|---|
| 路由 | createWebHashHistory()(生产 file:// 兼容) |
| 端口 | 5174 |
| 依赖 | electron、vite-plugin-electron |
入口示例
typescript
import { createWebHashHistory } from 'vue-router'
import { bootstrapAdminApp } from '@xichen-full-stack/admin'
await bootstrapAdminApp({
baseURL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8080',
history: createWebHashHistory(),
})启动
bash
pnpm install # 必须允许 electron postinstall
pnpm --filter desktop dev打包
bash
pnpm --filter desktop build:unpack # 仅 unpacked
pnpm --filter desktop build # NSIS 安装包Electron 安装问题
.npmrc 配置 ELECTRON_MIRROR 与 node-linker=hoisted。