You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用swagger-codegen-cli仅生成TypeScript-Angular模型却生成API的问题咨询

解决swagger-codegen仅生成TypeScript-Angular模型而非API的问题

问题原因

默认情况下swagger-codegen会同时生成模型和API代码,仅设置-Dmodels=true不会自动禁用API生成,必须显式关闭API生成开关。

修正后的命令

在原有命令中添加-Dapis=false参数,即可实现仅生成模型文件:

java -jar tools/swagger-codegen-cli-3.0.34.jar generate \
  -i http://localhost:8080/swagger/fete-bird-api-gateway-0.0.yml \
  -l typescript-angular \
  -o libs/service/src/lib/swagger-specification \
  -Dmodels=true \
  -Dapis=false \
  -DmodelDocs=false -DmodelTests=false \
  -c tools/angular-swagger-option.json

参数说明

  • -Dapis=false:强制关闭API接口代码的生成逻辑
  • -Dmodels=true:开启数据模型类的生成
  • -DmodelDocs=false/-DmodelTests=false:关闭模型相关的文档和测试文件生成,精简输出内容
  • 其余参数(输入文件、目标语言、输出目录、自定义配置文件)保持原有配置即可

对官方文档{opts}的说明

官方文档里的{opts}指代生成命令中的常规必要参数,包括:

  • -i:指定Swagger规范文件的路径或URL
  • -l:指定目标生成代码的语言
  • -o:指定代码输出目录
  • -c:指定自定义配置文件
  • 其他你需要的个性化参数

内容的提问来源于stack exchange,提问作者San Jaisy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:54:14