新做了一个ReactNative的项目,中文网的热更新不太符合我的业务需求,所以自己上手做了一个~~~~
一、原理
热更新原理很简单,RN提供了getJSBundleFile方法,此方法返回一个路径,路径里包含代码构建合并的index.android.bundle文件和资源文件(drawable开头的)。所以将已经下载好的文件路径返回,再重启APP就完成了热更新。
二、实践
今天把热更新所有的代码打包成了一个插件,希望能帮助到各位。
插件中有些代码来源于网上各个大佬,如有雷同,我只能说声感谢!
git
https://github.com/Txiaomo/react-native-hot-deployment
npm
https://www.npmjs.com/package/react-native-hot-deployment