Swagger 3.0.1服务器生成器

问题描述 投票:0回答:1

[当我在在线工具https://editor.swagger.io/中使用swagger 3.0.1生成nodejs服务器并尝试npm start该项目时,我总是收到以下错误:

enter image description here

错误:找不到模块'./middleware/swagger.router'

node.js swagger swagger-3.0
1个回答
0
投票

短期修复:您可以运行它,直到oas3-tools和Smartbear(对于此服务器生成器)的维护者修复了它们各自的部件。

问题A:oas3-tools构建脚本未将'中间件'复制到'dist'目录。

解决此问题:

  1. 启动您生成的服务器(这将运行npm install并在dist中创建node_modules/oas3-tools文件夹)
  2. 进入./node_modules/oas3-tools,然后将缺少的src/middleware手动复制到dist文件夹。
  3. 现在在middleware文件夹中有一个dist文件夹,对其运行以下typescript编译命令:tsc dist/middleware/

问题B:

下一个问题是在招摇文件的路径上有错字。

解决此问题:

  1. 在生成的服务器的index.js文件中,将字符串'api / openapi.yaml'更改为'api / swagger.yaml'

更新:我在这里发布了一个错误:https://github.com/bug-hunters/oas3-tools/issues/17


© www.soinside.com 2019 - 2024. All rights reserved.