当我在在线工具https://editor.swagger.io/中使用 swagger 3.0.1 生成 nodejs-server并尝试npm start
该项目时,我总是收到以下错误:
错误:找不到模块“./middleware/swagger.router”
当我在在线工具https://editor.swagger.io/中使用 swagger 3.0.1 生成 nodejs-server并尝试npm start
该项目时,我总是收到以下错误:
错误:找不到模块“./middleware/swagger.router”
短期修复:您可以让它运行,直到 oas3-tools 和 Smartbear(用于此服务器生成器)的维护者修复它们各自的部分。
问题 A:oas3-tools 构建脚本没有将“中间件”复制到“dist”目录。
要解决这个问题:
dist
在 中创建文件夹node_modules/oas3-tools
)./node_modules/oas3-tools
并手动将丢失src/middleware
的内容复制到dist
文件夹中。middleware
文件夹中有一个文件dist
夹,对它运行以下 typescript compile 命令:tsc dist/middleware/
问题 B:
下一个问题是 swagger 文档路径上的拼写错误。
要解决这个问题:
可能的额外问题:
您可能需要手动转译您的 .ts 文件。如果您也遇到此问题,请参阅下面的@Alex 评论(即error TS6053: File 'dist/middleware/.ts' not found. Found 1 error
)
oas3-tools 的最新版本是 2.1.2 搞砸了。现在使用 2.0.2。
oas3-tools : "2.0.2"