前端 API 自动化代码生成解决方案
UnoAPI 是一个基于 OpenAPI (Swagger) 规范的现代化前端代码生成工具集。它旨在通过自动化流程,消除繁琐的手动 API 定义工作,提供类型安全、高度可定制的开发体验。
- 🚀 自动化: 一键从 OpenAPI 文档生成 TypeScript 接口和 API 请求函数。
- 🛡️ 类型安全: 自动生成完整的 TypeScript 类型定义,减少运行时错误。
- 🧩 模块化设计: 采用 Monorepo 架构,提供 Core SDK、CLI 工具和 VS Code 扩展。
- 🎨 高度定制: 支持自定义模板、类型映射和生成规则,适应不同的项目需求。
- 🔌 多平台支持: 无论你喜欢命令行还是 IDE 插件,都能找到适合你的工具。
UnoAPI 由以下几个核心包组成:
| 包名 | 描述 | 链接 |
|---|---|---|
| @unoapi/core | 核心库 - 包含所有核心逻辑和解析引擎。如果你想基于 UnoAPI 开发自己的工具,可以使用它。 | 查看文档 |
| @unoapi/cli | 命令行工具 - 适合 CI/CD 流程或偏好命令行的开发者。支持初始化、下载文档和生成代码。 | 查看文档 |
| unoapi-vscode-extension | VS Code 扩展 - 提供可视化界面、右键菜单和状态栏集成,是大多数开发者的首选。 | 查看文档 |
# 全局安装
npm install -g @unoapi/cli
# 创建配置
uno init
# 生成代码
uno api- 在 VS Code 扩展市场搜索 "unoapi" 并安装。
- 在项目中运行命令
UnoAPI: [init] 生成配置文件。 - 打开
.ts文件,右键选择UnoAPI: [code] 生成 API 代码。
本项目使用 pnpm 管理依赖和 Monorepo。
# 克隆仓库
git clone https://github.com/moohng/unoapi.git
# 安装依赖
pnpm install
# 构建所有包
pnpm build本项目采用 MIT 许可证。