Ionic3开发时,经常会遇到需要频繁改动打包,如果这时候可以热更新整个APP的变动文件,那么就像web应用一样,在APP热更新。
本文是使用了 Cordova-hot-code-push 插件去进行对一个打包编译后的静态文件进行加工,部署到服务器的一个过程。
进入正题
一、 热更新流程
1. 编译应用成功后,热更新插件对每一个变动的文件生成hashcode
2. 将生成后的整个资源目录部署在服务器上
3. 部署成功后,客户端(主动/被动)检测是否有热更新,是否要进行升级、更新文件(检测hashcode、版本)
二、开始使用
现阶段已建立在已有可打包正常使用的应用为前提
1. 安装 Cordova-hot-code-push
cordova plugin add cordova-hot-code-push-plugin
2. 本地全局安装热更新构建环境
npm install -g cordova-hot-code-push-cli
3. 本地打包
ionic build --release --aot --minifyjs --minifycss
4. 热更新构建
cordova-hcp build
成功构建