用途:这是一个面向 Electron 33+ 的跨平台桌面应用开发技能,当检测到 electron.vite.config.ts 或 electron-builder.yml 等项目文件,或出现桌面应用开发、IPC 通信实现需求时自动触发。
主要能力:涵盖 Electron 33 平台特性(Chromium 130、Node.js 20.18、主进程原生 ESM、WebGPU);进程架构(主进程单实例、渲染进程沙箱、预加载脚本、实用进程);IPC 通信(类型安全 invoke/handle、contextBridge、事件推送);自动更新(electron-updater 配合 GitHub/S3 发布、差分更新);打包(Electron Forge、electron-builder);安全(contextIsolation、沙箱、CSP、IPC 输入校验)。
使用方式:用 create-electron-app 命令配合 vite-typescript 模板初始化项目,安装 electron-builder 为开发依赖、electron-updater 为运行时依赖。推荐将源码分为 main、preload、renderer、shared 四个目录。主进程先调用 app.enableSandbox() 并申请单实例锁,再在 ready 后创建 BrowserWindow,webPreferences 需开启 contextIsolation、sandbox、webSecurity 并关闭 nodeIntegration。IPC 处理需用 Zod 等做输入校验。自动更新用 UpdateService 管理生命周期,建议 autoDownload 设为 false。打包需配置 appId、productName 及各平台目标。
适用场景:需要构建 Windows、macOS、Linux 跨平台桌面应用的开发工作。限制:资料未提供收费、价格与平台范围之外的效果说明;文中引用的 reference.md、examples.md、Context7 查询路径等细节暂未提供完整内容。