💡
原文中文,约4400字,阅读约需11分钟。
📝
内容提要
React Native的热更新方案涉及分包和部署,使用metro工具进行分包,压缩成zip包并部署到CDN上,客户端从CDN上拉取代码包。保证客户端稳定性是关键。
🎯
关键要点
-
React Native的热更新方案需要分包和部署。
-
使用metro工具进行分包,确保业务包体积小,热更新速度快。
-
metro提供分包功能,通过打包规则实现分包。
-
主工程收集所有依赖,使用processModuleFilter方法排除不必要的模块。
-
业务模块打包时需排除主模块的依赖,确保不重复打入。
-
所有包压缩成zip后部署到CDN,客户端从CDN拉取更新。
-
客户端加载顺序必须先加载主工程代码,避免闪退。
-
热更新失败时,客户端会回滚到初始代码,确保稳定性。
-
需要重视客户端的稳定性,处理各种可能导致更新失败的场景。
➡️