Electron[4] Electron最简单的打包实践

1 背景

前面三篇已经完成通过Electron搭建的最简单的HelloWorld应用了,虽然这个应用还没添加任何实质的功能,但是用来作为打包的案例,足矣。下面再分享下通过Electron-forge来将应用打包成安装包。

2 依赖

在Electron[2] Electron使用准备里头,我们已经安装好了Electron-forge,不懂的请点击下面的连接跳转。

Electron[2] Electron使用准备https://weilintao.blog.csdn.net/article/details/134227423?spm=1001.2014.3001.5502在开始打包之前,请再次检查package.json里头是否有如下命令:

javascript 复制代码
    "package": "electron-forge package",
    "make": "electron-forge make"

3 打包

3.1 预打包

控制台执行如下命令:

bash 复制代码
npm run package

命令执行日志:

bash 复制代码
PS C:\xysj\electron\my-electron-app> npm run package

> my-electron-app@1.0.0 package
> electron-forge package

✔ Checking your system
  ✔ Running generateAssets hook
  ✔ Running prePackage hook
✔ Packaging application
  ✔ Packaging for x64 on win32 [21s]
✔ Running postPackage hook

这个命令是模拟打包的,最终会在/out/目录下生成一个文件夹,里头有模拟生成的包应用,此时还不是安装包,但是通过这种方式可以看打包后的效果。 其中my-electron-app.exe就是应用入口文件,双击即可执行。

3.2 打安装包

bash 复制代码
npm run make

命令执行日志:

bash 复制代码
PS C:\xysj\electron\my-electron-app> npm run make   

> my-electron-app@1.0.0 make
> electron-forge make

✔ Checking your system
✔ Loading configuration
✔ Resolving make targets
  › Making for the following targets: squirrel
✔ Running package command
  ✔ Preparing to package application
  ✔ Running packaging hooks
    ✔ Running generateAssets hook
    ✔ Running prePackage hook
  ✔ Packaging application
    ✔ Packaging for x64 on win32 [21s]
  ✔ Running postPackage hook
✔ Running preMake hook
✔ Making distributables
  ✔ Making a squirrel distributable for win32/x64 [1m45s]
✔ Running postMake hook
  › Artifacts available at: C:\xysj\electron\my-electron-app\out\make

上面的操作最终会生成一个安装包:

ok。到此,经过四篇文章,快速的让大家了解了,使用Electron制作桌面应用的极简流程。后面开始详细介绍使用Electron来制作一个云盘。 以及Electron桌面应用的打包技术选型和对比。

相关推荐
GISer_Jing9 分钟前
AI编程革命:Trae如何重塑前端开发
前端·前端框架·aigc·ai编程
豌豆学姐14 分钟前
Sora2 视频生成 API 如何对接?附可直接使用的开源前端项目
前端·人工智能·开源·aigc·php
cz追天之路22 分钟前
华为机考 ------ 计算某字符出现次数
前端·javascript·华为机考
毕设源码-朱学姐28 分钟前
【开题答辩全过程】以 基于Web酒店管理的设计与实现为例,包含答辩的问题和答案
前端
芒鸽28 分钟前
鸿蒙PC上FFmpeg+Electron的Encode Smoke(P2) 排错实录:从“无法播放/时长为 0”到“保留画面且转完整时长”
ffmpeg·electron·harmonyos
talenteddriver44 分钟前
Java Web:http请求在springboot项目中的传递层级(自用笔记)
java·前端·spring boot·http
咘噜biu1 小时前
Java后端和前端的接口数据加密方案(椭圆曲线集成加密方案)
java·前端·安全·aes·密钥协商ecdh·椭圆曲线集成加密方案
CodeSheep1 小时前
百度又一知名产品,倒下了!
前端·后端·程序员
阿芯爱编程1 小时前
前端面试题linux操作
前端·面试
Bug.ink1 小时前
BUUCTF——WEB(4)
前端·网络安全·靶场·ctf·buuctf