wormaworma
指南

编辑器内文档

VSCode 扩展:悬停查看 API 详情、侧边栏 API 浏览器

VSCode 扩展将 worma 生成的 API 信息直接嵌入到编辑器中,让你无需切换工具即可完成 API 查阅和代码编写。

安装 VSCode 扩展

在 VSCode 中安装 Worma 扩展

或在扩展市场搜索 "worma"

悬停查看 API 详情

安装扩展后,将鼠标悬停在生成的 API 调用上:

import { getUserInfo } from "./api/user";

const user = await getUserInfo({
  pathParams: { id: "123" },
});
//       ^ 悬停此处

弹出的气泡窗口会显示:

GET /api/v1/users/{id}

获取用户信息

Path Parameters
  id : string    用户 ID

Query Parameters
  include : string?    需要包含的关联数据

Response
  code    : number
  data    : {
    id       : string
    name     : string
    email    : string
  }
  message : string

侧边栏 API 浏览器

扩展在 VSCode 侧边栏添加了 API 浏览器面板:

用户服务
├── user
│   ├── GET  /api/v1/users/{id}      获取用户信息
│   ├── POST /api/v1/users           创建用户
│   └── GET  /api/v1/users           用户列表
├── article
│   ├── GET  /api/v1/articles        文章列表
│   └── POST /api/v1/articles        创建文章
└── order
    └── ...
  • 按 tag 分组 — 与 OpenAPI 的 tag 一致,方便按模块查找
  • 搜索功能 — 在面板中直接搜索接口名称、路径或描述
  • 多服务支持 — 多个 OpenAPI 文档按 serverName 分组展示

自动检测变更

扩展自动检测 OpenAPI 文档变更,当后端接口更新时自动触发重新生成:

JS 项目也能获得 TS 级别的提示

即使项目使用纯 JavaScript,worma 生成的 .d.ts 文件仍能让 VSCode 提供完整的类型提示和文档展示:

// 在 .js 文件中,悬停一样有效
import { getUserInfo } from "./api/user";

const user = await getUserInfo({ pathParams: { id: "123" } });
// 同样能看到参数表和响应结构

在侧边栏浏览 APIs

生成 APIs 后,在 VSCode 侧边栏的 API 浏览器面板中可查看所有 APIs 文档。

显示接口的详细信息

快速查找 API

你可以通过目标 API 的 descriptionurl 关键词快速定位到对应的 API,通过以下方式唤起 API 搜索框:

  • 快捷键Ctrl+Alt+P(Mac: Command+Option+P
  • 触发词:输入 a->

通过 URL 查找

输入 URL 关键词即可快速定位到对应 API。

通过 url 查找 API

通过描述查找

输入接口描述关键词也能快速定位。

通过描述查找 API

对照接口参数表指定参数

默认情况下,通过 a-> 快捷访问 API 函数时,扩展会自动提供该 API 的必要参数。当你调用 API 函数传参时,VSCode 编辑器也会自动弹出 API 文档,让你对照参数表填写参数。

API 调用文档智能提示

如果关闭了 API 文档弹框,可将光标放在 API 函数上并通过快捷键 Shift+Ctrl+Space(Mac: Shift+Command+Space)再次唤起。

📖 View Api CodeLens

扩展会在匹配到的 API 函数调用上方显示 📖 View Api CodeLens,点击即可快速查看对应 API 文档,无需悬停或搜索:

import { getUserInfo } from "./api/user";

const user = await getUserInfo({ pathParams: { id: "123" } });
// 📖 View Api: .getUserInfo   <- 点击此处查看 API 文档

扩展配置

扩展支持以下 VSCode 设置项(均配置在 VSCode 的 settings.json 文件中,即"设置"面板里的用户设置工作区设置,工作区设置文件位于项目根目录的 .vscode/settings.json):

自动更新 APIs

通过 worma.autoUpdate 配置项控制是否自动检测并更新 APIs。

  • 设为 false 禁用自动更新
  • 设为 true(默认)使用默认策略:每 5 分钟自动更新一次
  • 也可以传入对象进行详细配置:
// .vscode/settings.json
{
  "worma.autoUpdate": {
    "launchEditor": false,
    "interval": 300000
  }
}
配置项类型默认值说明
launchEditorbooleanfalse编辑器启动时立即更新
intervalnumber300000自动更新间隔(毫秒)

显示/隐藏 View Api CodeLens

通过 worma.enableViewApiLens 配置项控制是否在匹配的 API 函数调用上方显示 📖 View Api CodeLens,默认开启。

将其设为 false 即可隐藏该 CodeLens:

// .vscode/settings.json
{
  "worma.enableViewApiLens": false
}

修改配置后立即生效,无需重启 VSCode。

On this page