我目前正在对本机中进行R& d。
我有一个要求,我需要在应用程序中添加一些模块(基本上是代码(。
在本机iOS应用中不可能这样做。
在使用AppHub和CodePush等工具的React Native应用程序中,我们可以将构建推向生产应用程序。有一个图书馆React本机自动更新器用于下载最新的JS捆绑包,但现在已弃用。
使用上述工具,我需要推动构建。
我有一个场景,我希望该应用程序获取并下载保留在远程服务器上的捆绑包。
因此,如何从应用程序中下载JS代码,并根据新的JS代码刷新应用程序?
我担心的是下载JS代码。我清楚地了解了应用程序部分的自动更新。
预先感谢。
eureka!
我通过执行以下操作来完成此操作:
-
创建一个离线jsbundle参考此链接
反应束 - 平台android -dev false-entry-file-entry-file index.android.js - 捆绑输出 android/app/src/main/apsets/index.android.bundle-sass-Dest android/app/src/main/res/
-
创建一个用于下载JS捆绑的REST API。请参阅此链接
我已经使用了Springboot。确保将其添加到API 生成"文本/JavaScript"
-
在您的应用中下载JSBundle,存储并获取捆绑包的路径。
-
重置AppDelegate.M [iOS]和ReactApplication类中的React本机的束路径[用于Android]
尝试 react-native-dynamic-bundle 软件包:https://github.com/mauritsd/mauritsd/react-native-native-dynamic-bundle
另外,您可以使用 react-native-fs 下载捆绑包:
import RNFS from 'react-native-fs'
export const download = async (fromUrl, bundleName) => {
return RNFS.downloadFile({
fromUrl,
toFile: RNFS.DocumentDirectoryPath + `/${bundleName}.bundle`,
}).promise
}
问,胡安