跳到主要內容

什麼是 Codegen?

Codegen 是一個避免撰寫大量重複程式碼的工具。使用 Codegen 並非強制性:您可以手動撰寫所有產生的程式碼。然而,Codegen 會產生基礎程式碼,可以為您節省大量時間。

每次建置 iOS 或 Android 應用程式時,React Native 都會自動調用 Codegen。有時,您可能想要手動執行 Codegen 腳本,以了解實際產生了哪些類型和檔案:這是開發 Turbo 原生模組和 Fabric 原生元件時的常見情境。

Codegen 如何運作

Codegen 是一個與 React Native 應用程式緊密結合的流程。Codegen 腳本位於 react-native NPM 套件中,應用程式會在建置時調用這些腳本。

Codegen 會從您在 package.json 中指定的目錄開始,爬梳專案中的資料夾,尋找包含自訂模組和元件規格的特定 JS 檔案。規格檔案是以類型化的方言撰寫的 JS 檔案:React Native 目前支援 Flow 和 TypeScript。

每次 Codegen 找到規格檔案時,它都會產生與之相關的樣板程式碼。Codegen 會產生一些 C++ 膠合程式碼,然後產生平台特定的程式碼,Android 使用 Java,iOS 使用 Objective-C++。