Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新NestJS Swagger模块,但使用OpenAPI 2.0(Swagger)?_Javascript_Node.js_Nestjs_Openapi - Fatal编程技术网

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

Javascript 如何更新NestJS Swagger模块,但使用OpenAPI 2.0(Swagger)?,javascript,node.js,nestjs,openapi,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。这不符合我们的需要,因为我们不能再使用自动测试了

我们正在使用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。这不符合我们的需要,因为我们不能再使用自动测试了。另一方面,不更新包意味着我们可能会错过安全更新,甚至无法更新整个NestJS框架


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

不幸的是没有。在内部,
@nestjs/swagger
v4专门生成了
OpenAPI 3.0规范
。当您等待
autorest 3
正式发布时,现在有两个选项

  • 继续
    @nestjs/swagger
    v3。至于
    更新整个NestJS
    框架
    ,您不必担心这一点,因为
    @nestjs/swagger
    是一个非常独立的软件包。安全 关于依赖关系的问题,我可以看出您的担心是正确的
  • 尝试一下autorest 3.beta,看看它是否足够稳定,你可以 使用