增量更新说明文档

增量更新指的是本地发布前通过打包生成dist,压缩成app.zip包,上传到服务器;客户端每次重启执行一次检测更新,比较本地与远程json的版本,如果有最新版本,则获取zip包并解压覆盖到本地,重启app完成更新;

提前准备

准备本地或者远程服务器或者远程静态文件url

npm i -g http-server

cd yourFileFolder // 进入任意文件夹

http-server -p 4000 // 快速开启本地服务,用于存储更新文件

配置和打包,拿到更新文件内容并压缩

// package.json

// 关闭asar模式

"asar": false,

// 打包

npm run pack-windows

// 进入打好的windows包

cd release\0.x.x_setup\win-unpacked\resources

// 压缩app文件夹 => app.zip, 拷贝app-update.yml和app.zip

app.zip app-update.yml 传到服务器

本地流程,启动客户端,点击增量更新

// 入口

// src\render\components\AutoUpdate\index.tsx

checkForPartUpdates()} style={{ marginLeft: 10 }}>

增量更新

// 本地检查与服务器的ver

electron重启后更新_Electron~增量更新和全量更新相关推荐

  1. bugly的全量更新与热更新

    bugly开发文档地址:https://bugly.qq.com/docs/introduction/app-upgrade-introduction/?v=20180709165613: 我们在使用 ...

  2. 全量更新和增量更新_增量BIOS更新或直接更新到最新版本哪个更好?

    全量更新和增量更新 There are few things as irritating as a Blue Screen of Death, but sometimes there is an ea ...

  3. Solr的增量更新和全量更新对比

    Solr的增量更新和全量更新 solr的简介 solr是一个采用java语言,基于Lucene的全文搜索引擎. solr的一些原理 solr通过数据库的数据导入到索引库中,并且给数据创建相应的索引,用 ...

  4. Android中的全量更新、增量更新以及热更新

    在客户端开发过程中,我们可能会遇到这样一种需求:点击某个按钮弹出一个弹窗,提示我们可以更新到apk的某个版本,或者我们可以通过服务端接口进行强制更新.在这种需求中,我们是不需要通过应用商店来更新我们的 ...

  5. sorl的全量更新与增量更新

    solr 的全量更新与增量更新 solr的增量更新 全量更新 solr的增量更新 1.首先要弄懂几个必要的属性,以及数据库建表事项,和dataimporter.properties .data-con ...

  6. 亿级流量电商详情页系统实战-28.商品详情页结构分析、缓存全量更新问题以及缓存维度化解决方案

    1.前言 实时性比较高的那块数据,比如说库存,销量之类的这种数据,我们采取的实时的缓存+数据库双写的技术方案,双写一致性保障的方案 实时性要求不高的数据,比如说商品的基本信息,等等,我们采取的是三级缓 ...

  7. 基于间隔推送全量更新数据状态的设计方法

    2019独角兽企业重金招聘Python工程师标准>>> 假如有个直播间,在数据有更新的时候,能及时反映在客户端上.通信方式来说,有两种: 1.拉取模式. 2.推送+拉取模式(或者纯推 ...

  8. MySQL 百万级/千万级表 全量更新

    业务需求:今天从生成测试环境迁移了一批百万级/千万级表的数据,领导要求将这批数据进行脱敏处理(将真实姓名 .电话.邮箱.身份证号等敏感信息进行替换).迁移数据记录数如下(小于百万级的全量更新不是本文重 ...

  9. 真正秒懂增量表、全量表和拉链表

    一.概念 增量表:记录更新周期内新增的数据,即在原表中数据的基础上新增本周期内产生的新数据: 全量表:记录更新周期内的全量数据,无论数据是否有变化都需要记录: 拉链表:一种数据存储和处理的技术方式,可 ...

  10. 增量表、全量表和拉链表

    概念 增量表:记录更新周期内新增的数据,即在原表中数据的基础上新增本周期内产生的新数据: 全量表:记录更新周期内的全量数据,无论数据是否有变化都需要记录: 拉链表:一种数据存储和处理的技术方式,可以记 ...

最新文章

  1. 从零开始玩转JMX(一)——简介和Standard MBean
  2. phpstudy编写html,phpStudy简介
  3. 手脱ACProtect V1.4X(有Stolen Code)之补区段
  4. android ripple 大小,Android L限制Ripple水波纹范围大小
  5. python数据挖掘案例系列教程——python实现搜索引擎
  6. SpringMVC 参数传递
  7. 深交所再推跨市场ETF交易模式创新,助力ETF发展
  8. Linux文本处理之awk
  9. oracle卸载步骤图解,Oracle安装卸载图文教程详解
  10. CSS border-radius:50%和100%的区别
  11. 二分查找和三分求单峰函数极值
  12. 微波和射频信号的区别是什么?两者的信号发生器该如何选择?
  13. PHP微信怎么计步数,微信运动怎么关注好友步数(微信运动计步功能使用方法介绍)...
  14. Synchonized原理
  15. SAP BP 业务实践与ABAP 分享
  16. Chain validation failed
  17. 如何在滴滴云 DC2 上搭建 MySQL 服务
  18. 三维地图渲染技术工程实践 高德前端技术专家 GMTC 开讲啦
  19. math_@多元函数求导@全微分@偏导数@复合偏导
  20. 【ELK】7. elasticsearch linux上操作es命令详解

热门文章

  1. 领英关闭中国业务领英职场!怎么保住自己的领英账号和好友并继续使用领英搜索开发客户?
  2. 加深昨天的話題,把一些模糊的概念統一一下 日期:2004-05-19。
  3. 何新生的英语史(四)—学英语的最高境界是什么?
  4. Qt——跨平台图片模糊:图片在windows上清晰mac上也清晰
  5. YOLOv5 backbone(一)
  6. 20145209刘一阳《网络对抗》Exp2 后门原理与实践
  7. 怎么设置显示文件后缀名?
  8. CVPR2022论文速递(2022.3.22)!共25篇多篇3D目标检测
  9. c++面向对象程序设计—考试题及习题讲解
  10. javascript中insertAfter()和insertBefore()函数