我正在对React本机应用进行故障排除,并建议删除ios/build
文件夹,但没有解释原因。有人尽可能多地知道,该文件夹的作用是什么,它的创建方式以及删除它的含义是什么?
谢谢!
此构建文件夹的角色
实际上是编译为本机的代码。编译代码(例如React-Native Run-ios)时,此命令为iOS编译并构建代码,然后在iOS模拟器上运行它。它在编译项目后生成。
如何创建
运行应用程序时,编译器将构建此文件夹。
删除它的含义是什么?
然后,由于缺少运行本机应用程序所需的iOS构建文件夹或Android的构建文件夹,编译器将从开始构建整个项目。
我希望这有助于您的理解。
ios/build
文件夹在构建应用时会更新。它包含几个子文件夹,每个子文件夹有自己的使用:
构建/产品
存储安装在模拟器或设备上的最终构建工件。
build/intermediates.noindex
在构建应用程序时存储使用的其他文件。这些被缓存以加快随后的构建。删除它将减慢下一个构建。
索引
Xcode执行项目源代码的索引,并将索引存储在此文件夹中。索引用于加快XCODE操作,例如搜索,快速导航,重构。删除此会触发下一次打开Xcode 时触发索引。但是,Xcode索引并不真正影响React Native Developer的经验,因为您通常在开发RN应用程序时不会使用Xcode太多。
logs
在执行诸如构建,测试,调试等各种任务时收集的日志。
modulecache
存储预编译的模块文件。模块允许减少Xcode应用程序的编译时间。删除此功能将减慢下一个构建。
总而言之,iOS/构建文件夹包含最终的安装应用程序文件,辅助文件和预编译模块,各种日志和源代码索引。删除构建文件夹的主要含义是下一个构建将比平常慢。