在您的应用中拥有资源是否意味着您在使用世博会构建和部署时,您的应用会依赖互联网连接?
我的应用程序正在使用JSON数据和图像,我不希望用户需要互联网连接才能使用它,但是在发布后它没有加载而没有互联网连接,有时甚至崩溃。
我使用es6导入来读取资源中的JSON并设置Redux状态。
答案 0 :(得分:1)
不,资产与您的应用程序代码捆绑在一起,因此由Expo客户端下载。
答案 1 :(得分:0)
编辑,答案已经改变。您现在可以在应用程序二进制文件中捆绑一些资产,而不再依赖于CDN。
在独立二进制文件中捆绑资产 Expo可以在构建过程中将资产捆绑到您的独立二进制文件中,以便即使用户之前从未运行过您的应用程序,它们也可以立即使用。这很重要,如果: 您的用户在第一次打开您的应用时可能没有互联网,或者 如果您的应用依赖于非常重要的资产,那么第一个屏幕就能正常运行。
请参阅the announcement with some neat explanations and graphs here。
旧的接受答案如下:我决定改变它,因为它不再正确,我在谷歌搜索中找到了自己的答案。这样我们就可以避免人们得到错误的信息。
是的,目前您的用户需要互联网连接。如文档中所述,资产当前已上载到Content Delivery Network(CDN),而不是与您的应用程序打包在一起。引用the documentation:
正在制作 每次发布应用程序时,Expo都会将您的资产上传到Amazon CloudFront,这是一个非常快速的CDN。它以智能方式执行此操作以确保您的部署保持快速:如果资产自上次部署后未发生更改,则会跳过该部署。您无需为此工作做任何事情,它全部由Expo自动处理。
我希望他们将来更改它或将其作为可选项,因为我也对没有互联网连接的应用程序感兴趣。