当前位置: 首页 > 知识库问答 >
问题:

Swagger Codegen:如何将所有文件合并为一个文件以生成客户端代码

商品
2023-03-14

我刚刚开始使用Swagger和NodeJS。我能够在我的NodeExpress应用程序中实现Swagger,并且还能够准确地使用Swagger-Codesen(Typecript-Angular)生成typecript-client-code。

我遇到的一个问题是,生成的代码分布在许多不同的文件中。我希望它只输出一个文件api。它包含从API调用到接口/模型的所有内容。

我一直在寻找解决这个问题的方法,因为随着后端的增长,很难读取和维护生成的客户端代码。

任何建议或指点将不胜感激。

节日快乐!谢谢

编辑:我已经为此寻找了几天的答案,但仍然没有找到。我目前正在使用ASP. NET Core进行一个项目,他们有NSwag,它可以完成我想通过Node Swagger实现的目标。


共有2个答案

邢宏浚
2023-03-14

Swagger使用胡子模板生成代码。为了进行更简单的更改,您可以简单地创建一个内置模板的副本并对其进行修改。

然后您可以像这样使用修改后的模板:

swagger-codegen-cli generate -t path/to/template/dir/ -i spec.json

但是,输出目录结构不能仅使用模板进行更改。为此,您需要一个自定义代码模块。您可以创建自己的或修改其中一个内置模块。

钦楚青
2023-03-14

您可以将所有文件编译成一个*。ts文件,如本文所示。

Swagger code generator简化了维护,因为它允许您从持续集成的角度进行思考。

您不应该担心代码审查或美学(因为它是机器生成的代码),而应该担心:

如果您使用的是CI系统,例如Jenkins或Anable,您可以自动将库部署到私有NPM帐户(用于JS和TS)或Maven服务器(用于Java和静态编程语言)。

保持软件包版本号持续更新将允许IDE正确提示用户API更新。

 类似资料:
  • 问题内容: 我有一堆文件放在类似的文件夹中 我想将所有json合并到一个文件中吗? 问题答案: 简短说明:

  • 问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或

  • 本文向大家介绍使用gulp-concat将所有CSS文件合并为一个,包括了使用gulp-concat将所有CSS文件合并为一个的使用技巧和注意事项,需要的朋友参考一下 示例 首先,安装gulp并gulp-concat插件到您的项目本地 并将gulp-concat任务添加到您的gulpfile.js 启动gulp命令后,插件gulp-concat将获取css/目录中的所有CSS文件,并将它们合并为一

  • 本文向大家介绍Python将多个excel文件合并为一个文件,包括了Python将多个excel文件合并为一个文件的使用技巧和注意事项,需要的朋友参考一下 利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。 完整代码 源文件excel1: 源文件e

  • 问题内容: 我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。 最好/最快的方法是什么? (其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。) 我尝试了fahd的建议,但是当我尝试创建宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗? 问题答案: 创建要写入的大图像。根据所需

  • 给定一个文件夹,其中包含多个具有不同列长度的csv文件 必须使用python将它们合并到单个csv文件中,并将文件名打印为一列。 输入:https://www.dropbox.com/sh/1mbgjtrr6t069w1/AADC3ZrRZf33QBil63m1mxz_a?dl=0 输出: