如何使用 JavaScript Swagger Codegen 在不需要模块加载器的情况下生成模型?

How to generate model without require module loader with JavaScript Swagger Codegen?

我正在使用 -Dmodels 选项在 JavaScript 中生成模型。生成的代码包含 Node 中使用的 require 模块加载器,但我使用的是 Vue Js。 所以,当我在 Vue Js 项目中需要这些文件时,我遇到了问题。它给了我一个关于 superagent 的错误 - 它假设我将使用 superagent 这也是自动生成的。 我想要的是用 ES6 export/import 语句生成纯模型。 Swagger Codegen 可以吗,还是我应该使用其他东西? 目前,我正在使用 openapi-client,但不支持模型生成。

所以,就像通常发生的那样 - 提出问题后您会找到答案 :) 我发现有一个选项 --additional-properties 你可以像这样提供:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate   -i path-to-your-file.yaml   -l javascript --additional-properties useES6=true

您可以使用以下命令列出所有可用选项:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l javascript