Vega Codegen
Vega Codegen
开放Beta测试文档 作为预发布开放Beta测试的一项内容,亚马逊提供了此技术文档。随着亚马逊收到反馈并对功能进行迭代,所描述的这些功能可能会发生变化。有关最新功能的信息,请参阅发行说明。
Turbo模块API程序包提供了Vega Codegen工具,以简化代码生成过程。Vega Codegen根据Turbo模块的TypeScript接口定义生成原生签名和脚手架代码。
注意: 为了避免在全局范围内缓存程序包,请在运行Codegen之前运行npm install。
以下示例展示了如何运行该工具。
npx @amazon-devices/keplerscript-turbomodule-api codegen src/js/src/NativeSampleTurboModule.ts \
--new -o src/kepler/NativeModules
该工具提供以下选项:
-n,--new: 编写实现模板(并使用相同名称覆盖现有实现)。现有文件以.bak扩展名保存。-o,--outputPath: 指定在何处生成原生文件。-s,--namespace: 您的Turbo模块的C++命名空间。默认设置为myTurboModule。-c,--className: 生成的代码中使用的C++类名称。默认设置为匹配从TypeScript接口进行的TurboModuleRegistry调用。-f,--outFile: 用于生成文件名的名称。默认设置为匹配从TypeScript接口进行的TurboModuleRegistry调用。
运行该工具后,您可以在src/kepler/NativeModules/SampleTurboModule.cpp中添加您的实现。
有关运行该工具的其他详细信息,请参阅Vega Codegen常见问题解答。有关更复杂类型的示例实现。请参阅高级Turbo模块主题。
Last updated: 2025年9月30日

