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 功能,可以临时禁用它以加快开发服务器启动速度:
- 注释
build/vite/plugin/electron.ts中的插件逻辑 - 移除
build/vite/plugin/index.ts中对 electron 插件的引用 - 删除
package.json中 Electron 相关的依赖声明
这样做可以显著缩短 pnpm dev 的启动时间,需要打包桌面端时再恢复即可。
总结
JeecgBoot低代码平台的 Electron 打包方案降低了桌面端开发的门槛,让 Web 开发者无需深入学习原生开发技术就能交付跨平台桌面应用。整个流程从安装到出包,核心步骤不过五步,即使是首次接触 Electron 的开发者也能快速上手。
本文为 JeecgBoot AI 专题研究系列文章。