实现Electron热更新
方案一
必看
我们使用Electron Builder打包,使用Electron Updater实现全量更新,下文的配置可能与此有关联,但是所占篇幅不多,可以参考。
思路
- 区分业务代码和node_modules
- 上传配置文件、增量包和全量包到OSS
- 点击检查更新按钮时,获取远程配置文件版本号,与本地版本号比较。如需更新,则判断远程版本号是4位还是3位,如果是4位,则下载全量包;如果是3位,则下载增量包。如不需更新,则弹出已经是最新版本的提示
- 如果是全量更新,则走原有的electron-updater的逻辑;如果是增量更新,则解压已下载的增量包,并替换,替换完成后再刷新页面。