当前位置: 首页 > news >正文

jeecgboot:electron桌面应用打包

新版jeecgboot框架已经可以支持electron桌面应用打包了,具体步骤和常见错误可以参考官网文档:

https://help.jeecg.com/ui/setup/electron-build

https://help.jeecg.com/ui/setup/electron-open

本文用来记录我的实践过程。

1、安装依赖

官网下载的代码,package.json并不包含electron依赖,先执行安装其他依赖,因为electron的依赖安装较慢,稍后单独安装。

先设置镜像,这样安装依赖会快一点。

pnpm config set registry https://registry.npmmirror.com/

pnpm install,其他依赖安装好了后,再单独安装electron。

pnpm install -Delectron@35.1.4

pnpm install -D electron-builder

pnpm install -D vite-plugin-electron

安装跟jeecgboot官网一样的electron版本,避免版本兼容性问题。

记得要加-D,这样他就会出现在devDependencies列表里。

依赖安装如果报错,就多试几次,我试了好几次才成功。

2、本地运行

pnpm runelectron:dev

果然跟官网一样报错了:

please delete node_modules/electron and try installing again。

在项目根目录下运行node node_modules/electron/install.js,会从远程下载electron的zip文件,下载速度非常慢,我耐心等待,结果下载到60%的时候,报错了。

在deepseek的帮助下,直接下载安装包和密钥文件。

https://npmmirror.com/mirrors/electron/35.1.4/electron-v35.1.4-win32-x64.zip

https://npmmirror.com/mirrors/electron/35.1.4/SHASUMS256.txt

把他们放在Cache目录下:

项目的根目录下执行以下命令:

# 1. 设置强制使用本地校验文件(核心!)

$env:electron_use_remote_checksums="false"

# 2. 设置缓存目录

$env:electron_config_cache="C:\Users\chengxl\AppData\Local\electron\Cache"

# 3. 设置镜像源(避免其他潜在下载)

$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"

# 4. 验证环境变量是否生效

echo "远程校验已禁用: $env:electron_use_remote_checksums"

echo "缓存目录: $env:electron_config_cache"

确定远程校验已禁用为false之后,然后执行:

node node_modules/electron/install.js

这样代码很快完成,没任何输出。

以上操作的目的是强制让electron/install.js使用本地安装包和密钥文件来安装electron。

3、打包

打包的时候果然也遇到了官网提到的错误:

Cannot create symbolic link。

使用管理员身份运行命令提示符,cd到项目根目录,再执行pnpm run electron:build-all,就可以了,至此没遇到其他问题了。

http://www.gsyq.cn/news/104191.html

相关文章:

  • java基础-PriorityQueue(优先队列)
  • 徐珊「去有光的地方」跨年演唱会:一场从发歌到发光的终极奔赴
  • HashMap深度解析:从原理到源码的全链路剖析
  • [吐血推荐]三本让人茅塞顿开的经典项目管理书籍
  • WebUploader支持国密加密的大文件分块上传方案?
  • 23、JSTL数据库自定义操作与XML操作详解
  • 网页如何设计多平台兼容的大文件分块上传控件?
  • Mapbox GL JS 核心表达式:`any` 多条件或判断完全教程
  • PyTorch-CUDA基础镜像的轻量化裁剪版本发布
  • MATLAB实现模糊的图像变清晰
  • Mapbox GL JS 核心表达式:`get` 完全教程
  • 论文重复比例超过30%?五个有效降重方案,让你顺利达标
  • 滑台模组的安装
  • 告别低效推理:vLLM连续批处理技术实战解析
  • 【必看收藏】RLHF:解锁大语言模型潜力的三大关键步骤
  • 速藏!程序员转大模型:小白也能懂的生存升级干货
  • 2025 年企业智能 BI 私有化部署厂商新标杆:BI 本地私有化部署厂商、BI 私有化部署方案商核心服务全解析 - 品牌2026
  • 探索雷赛DM556步进电机驱动器的性能巅峰
  • 高级语言程序第9次个人作业 - 102300317
  • 计算机视觉项目启动利器:PyTorch-CUDA开箱即用环境
  • Cypress:架构原理与环境设置全解析
  • LobeChat能否支持实时协作?多人共编对话设想
  • ChatGPT-5.2:重塑智能生活,如何颠覆我们的日常?
  • 2025年医院病房电视系统制造企业权威推荐榜单:医院iptv电视系统‌/医院iptv系统‌/智慧医院电视系统源头厂家精选 - 品牌推荐官
  • 教你使用服务器搭建优雅的实时热门新闻阅读工具 NewsNow
  • LobeChat能否支持WebRTC?实时音视频通信扩展设想
  • PCL分割——法向量差分分割
  • 亚马逊格局巨变!AI 助手重构购物逻辑,卖家如何顺势突围?
  • AutoGPT能否自动生成架构图?系统设计文档辅助
  • 北京市继承律师权威指南:2025-2026口碑评价与全场景解决方案推荐 - 老周说教育