Spec-gen-sdk (英语)
Spec-gen-sdk从本地规格存储器中协调 SDK 生成
本地 SDK 仓库, 引用 SDK 中配置的语言自动化
存储器 swagger_to_sdk_config.json。 。 。 .
生成输入合同
配置 generateScript 接收路径到 generateInput.json 财务报告和审定财务报表
generateOutput.json。输入合同由
GenerateInputSchema.json。 。 。 .
呼叫者可以选择通过 --typespec-emitter <package-name> 给spec -gen -sdk.
数值以不变方式在 generateInput.json 作为 typespecEmitter数字 :
{
"typespecEmitter": "@azure-tools/typespec-ts-provisioning"
}
这是摘录,不是完整的生成输入 。 软件包名称就是一个例子;
没有默认的发射器。 当选项被省略时, 序列化输入
省略 typespecEmitter,保留现有的语言自动化行为.
程序调用器可以在 SdkAutoOptions。 。 。 .
当选择了非空发射器时, spec-gen-sdk 要求该发射器拥有
启用( 真实) 条目 options (或遗产) emitters 何时 options 实值
(缺席) tspconfig.yaml 并映射到所请求的 SDK 仓库
规格仓库配置。 否则它会记录一个配置
警告和返回 notEnabled 而不引用语言自动化。 一个
需要明确发送请求 tspConfigPath 并且不会回到
通过 OpenAPI 生成 readmePath。输出或空的发射选择
保存现有的寄存器级启用和倒置行为.
字段不安装发送器或修改 tspconfig.yaml语言
自动化必须支持现场使用;提供管道配置
和语言特定生成支持是独立的更改.
发展
使用Node.js 22.13.0或后期. 从此目录中运行 npm ci 要安装
依附关系, npx tsc --noEmit 键入检查, npm run lint 用于涂料,以及
npm test 进行测试.