Codegen
注意
这个文档仍然是实验性的,随着我们的迭代,细节会有变化。欢迎在工作小组内的讨论中分享你的反馈。
此外,它还包含几个手动步骤。请注意新架构尚未稳定下来,最终的开发者体验会继续迭代改善。我们正在努力开发工具、模板和库,以帮助你在新架构上快速入门,而不需要经历整个设置过程。
Codegen 不算是新架构的主要组成部分,它是一个帮助我们避免编写重复代码的工具。Codegen 并非必选项,您仍然可以手写它所生成的代码,但是使用它来生成脚手架代码可以帮您节省不少时间。
React Native 会在每次构建 iOS 或 Android App 时调用 Codegen。您只需偶尔手动执行生成代码的脚本,以此声明需要生成哪些类型和文件。比方说,有个常见的场景就是开发 TurboModule 和 Fabric 组件。
本指引将指导您配 置 Codegen,您将了解如何手动为每个平台调用 Codegen,以及它所生成的代码。
准备工作
您需要一个用于生成代码的 React Native App,即便您要自己手动调用 Codegen。
Codegen 代码生成过程与 App 的构建紧密相关,其脚本保存在 react-native
的 NPM 包中。
在本指引中,您需要使用 React Native CLI 创建一个工程,如下:
npx react-native init SampleApp --version 0.70.0
备注
本指引将预设您使用的是 0.70.0 及以上版本。对于之前的版本,Codegen 的配置内容稍有不同。
然后,将调用 Codegen 的模块添加为 App 的一个 NPM 依赖:
yarn add <path/to/your/TurboModule_or_FabricComponent>
您可阅读 TurboModule 或 Fabric 组件 的开发章节,了解更多配置信息。
接下来的指引将默认您已经有个配置好的 TurboModule
或 Fabric 组件
。