news 2026/4/3 6:28:36

jeecgboot:electron桌面应用打包

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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,就可以了,至此没遇到其他问题了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 13:11:01

“数字册封时代:模拟未来职业封建平台”可行性研究与实施方案

笔言: 从批判的彻底性而言,本项目是一次策略性的“降维”呈现。其理论原型指向一个完全体态的、在政治经济学意义上更为“邪恶”的数字封建模型。 这种模型建基于一个判断:封建作为一种权力结构,其内核——即人身与生产资料的依附关系——在脱…

作者头像 李华
网站建设 2026/3/28 8:08:18

【MobaXterm高效运维实战:从入门到精通】

在运维工作中,终端工具是每日高频使用的“战友”。无论是远程连接服务器、文件传输,还是执行批量命令、搭建临时开发环境,一个高效的终端工具能直接提升工作效率。而MobaXterm作为一款集多种功能于一体的终端神器,完美整合了SSH、…

作者头像 李华
网站建设 2026/3/29 16:03:16

12.15 学习笔记

一、Linux 基础命令类(面试口吻回答) 1. 如何查找工程下是否存在某个文件? 面试官您好,查找工程下指定文件我常用 find 命令,核心用法: find [工程目录路径] -name "目标文件名" 示例&#xff…

作者头像 李华
网站建设 2026/4/2 7:53:47

21、数据库查询全攻略:从基础到高级应用

数据库查询全攻略:从基础到高级应用 1. 使用 进行数据库查询 在数据库操作中, <sql:query> 是一个非常实用的标签,它可以帮助我们轻松执行数据库查询。其基本语法如下: <sql:query sql var [scope] [dataSource] [startRow] [maxRows]/> 其中, sql 属…

作者头像 李华
网站建设 2026/3/15 2:01:02

10、Kubernetes容器操作与高可用集群搭建

Kubernetes容器操作与高可用集群搭建 在Kubernetes的使用过程中,容器操作和集群的高可用性是非常重要的部分。下面将详细介绍容器配置文件的使用,以及如何构建高可用的etcd集群和多主节点Kubernetes系统。 1. Kubernetes配置文件 Kubernetes支持YAML和JSON两种不同的文件格…

作者头像 李华
网站建设 2026/4/2 8:25:39

31、MySQL数据库搭建与使用全指南

MySQL数据库搭建与使用全指南 1. MySQL简介与下载安装 MySQL是最受欢迎的开源数据库管理系统之一,因其免费、快速且可靠而备受青睐。你可以通过 MySQL官网 了解更多相关信息。 1.1 下载 对于运行Windows XP系统的用户,书中的数据库示例是基于MySQL 3.23.49版本进行测试…

作者头像 李华