【发布时间】:2021-08-16 01:43:31
【问题描述】:
我在 Express 中使用 swagger-jsdoc。使用这个库来描述一个 api 端点,我在 YAML 的 JSDock 块中使用以下行:
/**
* @swagger
* /users:
* post:
* summary: Register a user
* tags: [Users]
* description: Register a new user and return its cookie token (connect.sid)
* parameters:
* - in: body
* name: body
* schema:
* type: object
* required: [login, password, confirm]
* description: user's credential
* properties:
* login:
* type: string
* minLength: 3
* maxLength: 10
* email:
* type: string
* password:
* type: string
* minLength: 6
* confirm:
* type: string
* responses:
* 200:
* description: OK
* schema:
* $ref: '#/components/schemas/AuthState'
* 422:
* $ref: '#/components/responses/UnprocessableEntity'
*/
router.post('/', usersController.register);
但问题是当我换行时 VSCode 完全忽略了缩进,它也没有显示缩进的级别,这使得规范变得非常困难,因为我必须按 [tab] 键达到所需的缩进水平。像彩虹缩进这样的扩展也不起作用,因为它们面向 vscode 缩进。
我可以使用任何设置或扩展来处理这个问题吗? 或者也许我使用了错误的方法,并且有更好和更常用的方法可以与 Express 一起使用?也想听听这些
【问题讨论】:
-
不是您问题的答案,但我发现这个stackoverflow.com/questions/51413448 可以在 vscode 中启用 jsdoc 注释折叠。我发现这很有用,有点。
-
@DarkZ 你找到更好的解决方案了吗?我现在也面临同样的问题...
-
@user3740359 运气不好...
-
@DarkZ 我在这里创建了一个示例要点:gist.github.com/mendhak/64189150b80a4e52cc88439c5318a17e 尝试使用它生成您的 OpenAPI,两者都应该可以工作(我对所有内容都使用 JSON 方式)
-
@Mendhak btw,您能否将您的推荐写成这个问题的答案,以便我将其设为最佳答案?
标签: node.js visual-studio-code swagger jsdoc openapi