首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何与自定义模板一起使用swagger-codegen cli?

如何与自定义模板一起使用swagger-codegen cli?
EN

Stack Overflow用户
提问于 2022-08-17 14:01:19
回答 1查看 240关注 0票数 0

我想在类型记录-获取模板中添加一些调整。

我已经下载了上面链接的类型记录-提取文件夹,并将其存储在我的项目中的.\template文件夹中。我认为我所要做的就是将--template-dir .\template传递给CLI,如下所示:

代码语言:javascript
运行
复制
>Java -jar .\bin\swagger-codegen-cli.jar generate -l typescript-fetch -i https://localhost:7113/swagger/v1/swagger.json -o output -Dio.swagger.v3.parser.util.RemoteUrl.trustAll=true --template-dir .\template

但是得到以下例外情况:

代码语言:javascript
运行
复制
07:55:44.212 [Thread-1] INFO  i.s.codegen.v3.AbstractGenerator - writing file c:\projects\trustwell-api-client-ts\output\index.ts
Exception in thread "Thread-1" java.lang.RuntimeException: Could not generate supporting file 'SupportingFile:
        templateFile: api.mustache
        folder:
        destinationFilename: api.ts
'
        at io.swagger.codegen.v3.DefaultGenerator.generateSupportingFiles(DefaultGenerator.java:666)
        at io.swagger.codegen.v3.DefaultGenerator.generate(DefaultGenerator.java:789)
        at io.swagger.codegen.v3.cli.cmd.Generate.run(Generate.java:388)
        at java.lang.Thread.run(Unknown Source)
Caused by: com.github.jknack.handlebars.HandlebarsException: c:\projects\trustwell-api-client-ts\.\template\api.mustache:142:73: found: '-last', expected: 'no viable alternative at input '{{^-last''
                                        ? configuration.accessToken("{{name}}", [{{#scopes}}"{{{scope}}}"{{^-last}}, {{/-last}}{{/scopes}}])
                                                                         ^
        at com.github.jknack.handlebars.internal.HbsErrorReporter.syntaxError(HbsErrorReporter.java:93)
        at com.github.jknack.handlebars.internal.antlr.ProxyErrorListener.syntaxError(ProxyErrorListener.java:41)
        at com.github.jknack.handlebars.internal.antlr.Parser.notifyErrorListeners(Parser.java:544)
...

似乎CLI正在收集我的文件夹,但我不确定是否还有什么需要做的事情来使这个工作。

问题:如何使用本地胡子模板运行swagger-codegen CLI?

EN

回答 1

Stack Overflow用户

发布于 2022-08-18 13:31:55

解决方案是从这里使用模板:

https://github.com/swagger-api/swagger-codegen-generators/tree/master/src/main/resources/handlebars/typescript-fetch

我不明白两者之间的区别,我怀疑这两者在某一时刻可能不同步,但它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73389853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档