用途:该技能面向 Electron 33+ 跨平台桌面应用开发,通过 electron.vite.config.ts 或 electron-builder.yml 等文件自动识别 Electron 项目,并响应桌面应用开发与 IPC 通信实现请求。
主要能力:基于 Chromium 130 渲染引擎与 Node.js 20.18 运行时,支持主进程原生 ESM 与 WebGPU;覆盖主进程、渲染进程、预加载脚本与工具进程的进程架构;提供类型安全的 invoke/handle 请求响应、contextBridge 安全暴露与事件推送等 IPC 模式;集成 electron-updater 实现 GitHub/S3 发布、差分更新与更新通知;支持 Electron Forge 与 electron-builder 打包;安全方面涵盖 contextIsolation、sandbox、CSP 与 IPC 输入校验。
使用方式:新建项目使用 create-electron-app 命令配合 vite-typescript 模板,安装 electron-builder 作为开发依赖、electron-updater 作为运行时依赖。主进程需启用 app.enableSandbox() 并申请单实例锁,BrowserWindow 的 webPreferences 应开启 contextIsolation、sandbox、webSecurity 并关闭 nodeIntegration。IPC 处理器需先校验输入再处理,预加载脚本通过 contextBridge.exposeInMainWorld 暴露 API。打包按 macOS、Windows、Linux 分别配置目标与签名。
适用场景:需要以 Web 技术构建跨平台桌面应用、实现主渲染进程通信、自动更新与多平台分发的项目。
限制:资料未提供具体收费、价格与效果数据;部分高级主题(窗口状态持久化、多窗口管理、系统托盘、原生模块集成、深链、性能优化)仅列出标题,细节需查阅其 reference.md 与 examples.md。