electron打包(四)

在React页面开发完成后,对Electron项目进行打包。打包前需将主进程加载的React本地URL替换为打包后的文件地址,解决静态文件本地无法正常显示的问题。使用`electron-builder`减小打包文件体积,通过删除不必要的依赖进一步压缩,最终实现100-200M的轻量级打包应用。
摘要由CSDN通过智能技术生成

在所有工作完成以后(react页面开发完成,页面已经build),就需要对我们的项目进行打包。


打包前的配置

首先要知道我们在开发的时候主进程加载的是react前端页面的本地url,这里需要换成react打包后的本地文件地址。

url地址

注意:react打包以后可能会出现各种各样的的问题,这里我就遇到了一个问题。就是开发的时候页面正常显示,打包成静态文件以后点击空白,一开始以为是没有设置homepage,检查之后发现不是这里的问题。后来经过多方面排查发现路由用的是BrowserRouter,对应的地址必须是服务器这是存在的,所以本地文件肯定无法正常显示。换成了HashRouter以后问题成功解决

这样以后可以测试一下换成静态页面electron能否正常加载,不能正常加载一般情况下是路径的问题。

准备打包

首先需要安装asar

$ npm install -g asar

使用asar pack 打包

$ asar pack your-app app.asar这样做的目的是为了减小打包后的文件体积。关于原理可以参考官方文档。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值