Javascript ios/build文件夹在React Native中的角色是什么?

Javascript ios/build文件夹在React Native中的角色是什么?,javascript,reactjs,react-native,build,Javascript,Reactjs,React Native,Build,我正在对React原生应用程序进行故障排除,一篇文章建议删除ios/build文件夹,但没有解释原因。是否有人尽可能详细地了解此文件夹的作用、创建方式以及删除它的含义 谢谢 此生成文件夹的角色是什么 实际上,它是编译成本机的代码。当您编译代码时,例如react native run ios,该命令编译并生成ios代码,然后在ios模拟器上运行。它是在编译项目后生成的 它是如何产生的 运行应用程序时,编译器将生成此文件夹 删除它意味着什么 然后,编译器将从一开始构建整个项目,因为IOS或ANDRO

我正在对React原生应用程序进行故障排除,一篇文章建议删除
ios/build
文件夹,但没有解释原因。是否有人尽可能详细地了解此文件夹的作用、创建方式以及删除它的含义

谢谢

此生成文件夹的角色是什么


实际上,它是编译成本机的代码。当您编译代码时,例如react native run ios,该命令编译并生成ios代码,然后在ios模拟器上运行。它是在编译项目后生成的

它是如何产生的

运行应用程序时,编译器将生成此文件夹

删除它意味着什么

然后,编译器将从一开始构建整个项目,因为IOS或ANDROID的构建文件夹丢失,这是运行本机应用程序所需的


我希望这有助于您的理解。

ios/build
文件夹在应用程序构建时更新。它包含多个子文件夹,每个子文件夹都有自己的用途:

构建/产品 存储安装在模拟器或设备上的最终构建工件

Build/Intermediates.noindex 存储构建应用程序时使用的其他文件。这些都被缓存以加快后续构建删除它会减慢下一次生成的速度

指数 Xcode对项目源代码执行索引,并将索引存储在此文件夹中。索引用于加速Xcode操作,如搜索、快速导航和重构删除此项将在下次打开Xcode时触发索引。然而,Xcode索引并不会真正影响React本地开发人员的体验,因为在开发RN应用程序时,您通常不太使用Xcode

日志 存储在执行各种任务(如构建、测试、调试等)时收集的日志

模切 存储预编译的模块文件。模块允许减少Xcode应用程序的编译时间删除此项将减慢下一次生成。



总之,ios/build文件夹包含最终安装应用程序文件、辅助文件和预编译模块、各种日志和源代码索引。删除build文件夹的主要含义是下一个build将比平常慢。

实际上是编译成本机的代码。当您编译代码(例如react native run ios)时,此命令生成ios的编译和构建代码,然后在ios模拟器上运行。它是编译项目后生成的。@Jamil谢谢@Jamil在我读到的文章()中说,当作者运行
react native run ios
时,它给了他一个错误,因此他删除了构建文件夹并再次运行
react native run ios
。如果生成文件夹是
react native run ios
的直接结果,那么他不应该两次都得到相同的行为吗?事实上,根据我的理解,当我们运行react native run ios时,这将只生成新的更改,而生成和未更改的代码保持不变。就像我们从xcode中重建项目一样,这将重新生成整个代码,而不管新旧代码发生了什么变化。这就像替换构建文件夹一样。类似地,如果我们只是从xcode构建,那么新代码将是只构建的。因此,博客的所有者通过删除构建文件夹手动重建了代码,因此当他响应本机运行ios时,编译器将发现没有找到构建文件夹,并将从一开始重建。