0.1.0-latest-1.2401.251524 • Published 3 months ago

lcic-hotupdater v0.1.0-latest-1.2401.251524

Weekly downloads
-
License
ISC
Repository
-
Last release
3 months ago

@tencent/lcic-hotupdater

LCIC桌面端热更新组件

(nodejs app通用热更新)

已实现特性

  1. 支持任意多个纯js npm包的并行热更新(不执行build脚本)
  2. @tencent/内网scope包与外网非scope包默认互换
  3. 支持别名解析到任意包路径
  4. require失败自动切回上一版本 (10次)
  5. 基于规则的热更新配置, 可按操作系统, 当前任意包的版本范围, 公司ID,用户ID 不同条件组合任意灰度配置
  6. 支持启动时同步更新,并设置超时后,转后台继续
  7. npm包下载自动重试,
  8. 原子性更新
  9. npm包多版本切换, 支持npm-tag
  10. TODO: 多版本解析. require('xxxx:version')

使用:

流水线

更新使用流程

更新时机

配置

原理

直接使用pnpm不能满足的点:

  1. 不支持下载安装单个包,总是会解析依赖树
  2. 源码难懂,开发困难
  3. 在外置目录安装模块会安装所有依赖