ios / build文件夹在Re​​act Native中的作用是什么?

时间:2019-03-08 15:01:21

标签: javascript reactjs react-native build

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

谢谢!

2 个答案:

答案 0 :(得分:2)

  

此构建文件夹的作用

实际上是将代码编译为本地代码。当您编译代码(例如react-native run-ios)时,此命令将编译并生成ios代码,然后在IOS模拟器上运行它。它是在编译项目后生成的。

  

创建方式

运行应用程序时,编译器将构建此文件夹。

  

以及删除它的含义是什么?

然后,编译器将从头开始构建整个项目,因为缺少运行本机应用程序所需的IOS或ANDROID的构建文件夹。

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

答案 1 :(得分:0)

构建应用程序后,

ios/build文件夹会更新。它包含几个子文件夹,每个子文件夹都有自己的用途:

内部版本/产品

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

Build / Intermediates.noindex

存储在构建应用程序时使用的其他文件。这些被缓存以加快后续构建。 删除它会减慢下一个版本的速度

索引

Xcode对项目源代码进行索引,并将索引存储在此文件夹中。索引用于加快Xcode的操作,例如搜索,快速导航,重构。 删除此设置将在下次打开Xcode时触发索引。但是,Xcode索引并不会真正影响React Native开发人员的体验,因为在开发RN应用程序时,您通常不会过多使用Xcode。

日志

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

ModuleCache

存储预编译的模块文件。模块允许减少Xcode应用程序的编译时间。 删除此选项将减慢下一个版本的速度。


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