JeecgBoot低代码平台 Electron 桌面端打包实战:从开发到分发的完整流程

5 阅读3分钟

JeecgBoot AI专题研究 | JeecgBoot低代码桌面应用构建与分发指南


为什么需要桌面端?

在很多企业场景中,纯 Web 应用无法满足全部需求——离线使用、系统托盘、本地文件操作、硬件设备调用等能力只有桌面端才能提供。JeecgBoot低代码平台基于 Vite + Vue3 + Electron 技术栈,能够将已有的 Web 项目快速封装为跨平台桌面应用,支持 Windows(exe)、macOS(dmg)和 Linux(deb)三大平台。

技术架构概览

JeecgBoot低代码的 Electron 方案采用了主流的架构设计:

  • 渲染进程:复用 Vue3 前端代码,无需额外开发
  • 主进程:处理窗口管理、系统交互、IPC 通信
  • 构建工具:electron-builder 负责打包分发
  • 在线升级:支持版本检测与自动更新

环境搭建与依赖安装

第一步:安装依赖

pnpm install

注意:开源版本中部分 Electron 相关依赖的安装代码可能被注释,需要先检查并取消注释。Electron 核心包的下载通常需要约 10 分钟,这是正常现象,请耐心等待。

开发调试

依赖安装完成后,先在开发模式下验证 Electron 功能是否正常:

npm run electron:dev

如果窗口正常弹出且页面加载无误,说明环境配置正确,可以进入下一步。

打包配置

在正式构建之前,有三个配置文件需要根据实际情况调整:

1. .env — 应用基础信息

修改应用标题和简称,这些信息会显示在桌面端的标题栏和任务栏中。

2. .env.prod_electron — 生产环境接口

配置桌面端连接的后端 API 地址,确保与 Web 版本区分开。

3. electron-builder.yaml — 产品信息

设置产品名称、应用图标、安装包选项等分发相关配置。

执行构建

配置完成后,一条命令完成编译和打包:

npm run electron:build-all

构建产物输出到 dist-electron 目录,包含对应平台的安装包文件。

常见问题与解决方案

在 JeecgBoot低代码平台的 Electron 打包过程中,以下几个问题出现频率较高:

问题一:Electron 依赖安装失败

如果在安装阶段遇到 Electron 下载失败的错误,可以手动触发安装:

node node_modules/electron/install.js

问题二:Windows 下符号链接权限不足

错误信息类似 "Cannot create symbolic link"。解决方法:以管理员身份运行命令行工具。

问题三:DLL 文件被占用导致构建失败

"Access is denied" 类错误通常是因为之前解压运行的应用还在后台运行。关闭所有 Electron 相关进程后重试。

问题四:缺少类型定义文件

如果报 @types/mousetrap 缺失,清理并重新安装依赖:

rm -rf node_modules
pnpm install

开发阶段的性能优化技巧

如果你当前只做 Web 端开发,不需要 Electron 功能,可以临时禁用它以加快开发服务器启动速度:

  1. 注释 build/vite/plugin/electron.ts 中的插件逻辑
  2. 移除 build/vite/plugin/index.ts 中对 electron 插件的引用
  3. 删除 package.json 中 Electron 相关的依赖声明

这样做可以显著缩短 pnpm dev 的启动时间,需要打包桌面端时再恢复即可。


总结

JeecgBoot低代码平台的 Electron 打包方案降低了桌面端开发的门槛,让 Web 开发者无需深入学习原生开发技术就能交付跨平台桌面应用。整个流程从安装到出包,核心步骤不过五步,即使是首次接触 Electron 的开发者也能快速上手。


本文为 JeecgBoot AI 专题研究系列文章。