javascript - 如何更新NestJS Swagger模块但使用OpenAPI 2.0(Swagger)?

标签 javascript node.js nestjs openapi

我们正在使用 NestJS 框架在 Node.js/Typescript 中制作 API。我们使用@nestjs/swagger包使其符合OpenAPI(以前称为Swagger)。它旨在与 Azure/autorest 一起使用来生成客户端代码。

Autorest 支持 OpenAPI 2.0,但尚不支持 3.0。 @nestjs/swagger 3.*.* 实现了 OpenAPI 2.0。当我们将 @nestjs/swagger 更新为 4.*.* 时,它会变成 OpenAPI 3.0。这不符合我们的需求,因为我们不能再使用 Autorest。另一方面,不更新软件包意味着我们可能会错过安全更新,甚至无法更新整个 NestJS 框架。

有没有办法更新@nestjs/swagger并继续使用 OpenAPI 2.0?

最佳答案

不幸的是没有。在内部,@nestjs/swagger v4 专门生成 OpenAPI 3.0 specification具体来说。当您等待autorest 3时,现在有两个选择待正式发布。

  • 继续关注@nestjs/swagger v3。至于update the entire NestJS framework ,你不必担心这个,因为 @nestjs/swagger是一个几乎独立的包。安全 关于依赖关系的问题,我可以看到您的担忧是有道理的。
  • 尝试 autorest 3.beta看看它是否足够稳定让你可以 使用。

关于javascript - 如何更新NestJS Swagger模块但使用OpenAPI 2.0(Swagger)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60099285/

相关文章:

node.js - 尝试安装 ionic 时出现 npm 更新错误

node.js - 为什么使用 Passport 本地策略加上 jwt 策略

javascript - 如何使用 jQuery 遍历表格行并获取单元格值

javascript - 原子编辑器 : node-gyp rebuild crashes

javascript - 未捕获的 DOMException : Failed to construct 'Worker' : Script at papaparse. mi.js

javascript - 绑定(bind) observableArray 中未定义的字段或提供默认值

javascript - Nestjs中的多注入(inject)

javascript - 在nestjs中为不同位置和前缀提供多个静态文件?

javascript - 将嵌套的 'for' 循环转换为 Promise,对于 Promise?嵌套 promise ?

javascript - 解决Highchart和Highmap一起使用时的冲突(TypeError : ma is not a function)