React Native 的 bundle 是什么,它的目的是什么?

What is React Native's bundle, and its purpose?

我正在尝试了解捆绑包到底是什么,它的用途是什么,我能用它做什么或不能用它做什么,...

我看到,当您 运行 命令 'react-native start' 时,打包程序已初始化,当您 运行 在 device/simulator 上使用'react-native run-android' 或 '.. 运行-ios'。在打包器的输出中,您可以看到正在构建的包。您还可以在 android 文件夹中使用 android gradle 命令(例如 'gradle assembleRelease')时看到正在构建此包。

我知道它 捆绑了 javascript 代码。我还看到了一些关于如何 'use an offline bundle' 的信息。 (这到底是什么意思?)

感谢任何帮助我找到这方面的明确信息的人,因为我真的很想知道为什么人们会使用离线捆绑包。

捆绑包确实是 'the javascript'。在开发中,捆绑包可能来自您的 react-native start 开发服务器。这样,如果您的代码发生更改,服务器将通过 websocket 向客户端发送请求,以下载新代码或即时更新代码。因此,您可以说该包是从您的源代码动态生成的。在生产中,您可能希望使用离线包,这样您的代码就已经在设备上了,不需要下载。

更多信息:Running on Device (http://facebook.github.io/)