node.js - Swagger JSDoc 不从子文件夹加载 API 文件
问题描述
我正在为 node.js 和 express 框架中的项目集成 swagger doc,
NPM: Swagger JSDoc - ^4.0.0 NPM
以下是文件夹结构:(注意:module-1、module-2 和 module-3 是文件夹!)
- app
- module-1
- module-1.controller.js
- module-1.model.js
- module-1.route.js
- module-2
- module-2.controller.js
- module-2.model.js
- module-2.route.js
- module-3
- module-3.controller.js
- module-3.model.js
- module-3.route.js
工作示例:
swaggerJSDoc({
swaggerDefinition: {
...require('../swagger.json')
},
apis: [
'./app/module-1/*',
'./app/module-2/*'
'./app/module-3/*'
]
})
节点:我不想每次像上面的示例一样创建新模块时都添加模块路径。
我期待的是下面的例子:我想像设置主文件夹/文件路径一样设置一次,它会从提供的主文件夹/文件路径自动加载 API Doc 数据。
我尝试下面的示例,但它不适用于/app/*
:
swaggerJSDoc({
swaggerDefinition: {
...require('../swagger.json')
},
apis: [
'./app/*'
]
})
请指导是否有任何方法可以做到这一点,任何形式的建议将不胜感激,谢谢。
解决方案
那应该工作
apis: ['./app/**/*.js'],
推荐阅读
- azure-devops - Azure DevOps 自动将主(主)合并到构建分支
- mongodb - 我正在尝试使用 and 或一起在 mongodb 中编写查询。如何写一个
- javascript - 在循环中在 AJAX 之后加载 Jquery
- elasticsearch - 为什么这个 NEST/ElasticSearch 查询不返回完全匹配?
- git - 在简单的 git revert 操作中获取冲突
- security - 如何强制 openssl 配置使用 TLS 1.2 及更高版本?
- java - 如何使用按钮添加或删除 EditText
- python - 删除子列表具有 nan 的主列表的索引的快速方法
- node.js - 访问系统媒体控制
- javascript - 禁用输入上的空格不适用于设备