as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

Vega Codegen

Vega Codegen

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日