我想在类型记录-获取模板中添加一些调整。
我已经下载了上面链接的类型记录-提取文件夹,并将其存储在我的项目中的.\template
文件夹中。我认为我所要做的就是将--template-dir .\template
传递给CLI,如下所示:
>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
但是得到以下例外情况:
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?
发布于 2022-08-18 13:31:55
解决方案是从这里使用模板:
我不明白两者之间的区别,我怀疑这两者在某一时刻可能不同步,但它起作用了。
https://stackoverflow.com/questions/73389853
复制相似问题