不同的 OpenAPI 生成器使用 Mustache 作为模板引擎来生成不同的工件。
在这个特定的用例中,版本信息定义在licenseInfo.mustache https://github.com/OpenAPITools/openapi-generator/blob/150e24dc553a8ea5230ffb938ed3e6020e972faa/modules/openapi-generator/src/main/resources/typescript-rxjs/licenseInfo.mustache.
该模板包含在用于生成不同客户端工件的其余模板中。
您可以尝试修改该模板并提供您自己的版本。 OpenAPI 生成器使您能够override https://openapi-generator.tech/docs/templating/现有模板。
修改后,需要配置 https://openapi-generator.tech/docs/templating/#modifying-templates您用作生成器的工具(CLI、Maven、Gradle),用于指示在何处查找修改后的模板。
如果有必要,您甚至可以提供您的自己的自定义用户定义模板 https://openapi-generator.tech/docs/customization/#user-defined-templates.
另一种方法可能是定义某种文件后处理 https://openapi-generator.tech/docs/file-post-processing/生成器完成其进程后将执行的逻辑。
在这种情况下typescript-rxjs
生成器,要执行的代码必须定义为环境变量中的字符串值TS_POST_PROCESS_FILE
.
一个典型的例子:
export TS_POST_PROCESS_FILE="/usr/local/bin/prettier --write"
在你的情况下,也许你可以定义某种脚本,例如,sed
或其他文本处理工具,如果您使用的是基于 linux 或 unix 的操作系统,或者自定义的 node.js 脚本,则会删除该信息。该解决方案将再次取决于您用于生成代码的实际机制 - CLI、Maven、Gradle...。
话虽如此,请考虑是否有必要将生成的文件置于版本控制之下。可能有一些机制允许您的代码直接生成和使用它,或者您可以定义 CI 流来生成可在私有注册表中使用的 npm 包,并在必要时在不同的项目中使用该包。