@shixinde/apifox-swagger
一个强大的 Apifox API 文档导出工具,支持将 Apifox 项目导出为 Swagger JSON 和 TypeScript 类型定义。提供命令行工具和编程接口,让 API 文档管理变得简单高效。
支持多种导出方式:云端项目导出、本地客户端导出、模块化导出等。生成的 TypeScript 类型定义具有完整的类型安全保障,让前端开发更加可靠。
让 API 文档管理变得简单,让类型安全成为开发标准! 快速开始 »
安装指南 · NPM 包 · 命令行工具 · 报告 Bug · 提出新特性
目录
简介
@shixinde/apifox-swagger 是一个专为 Apifox 用户设计的 API 文档导出工具。它可以将 Apifox 项目中的 API 文档导出为标准的 Swagger JSON 格式和 TypeScript 类型定义文件,让前端开发者能够享受完整的类型安全保障。
该工具支持云端和本地两种导出方式,提供了灵活的配置选项和强大的 TypeScript 类型工具,是现代前端开发的理想选择。
特性
- 🚀 多种导出方式 - 支持云端项目和本地客户端导出
- 📦 模块化导出 - 支持按文件夹分模块导出,便于大型项目管理
- 🔧 命令行工具 - 提供简单易用的 CLI 工具
- 💻 编程接口 - 支持在 Node.js 项目中编程调用
- 🎯 TypeScript 支持 - 生成完整的类型定义,享受类型安全
- ⚡ 高性能 - 支持并行导出和缓存机制
- 🔄 CI/CD 集成 - 完美支持各种持续集成环境
- 📝 丰富配置 - 灵活的配置选项满足不同需求
快速开始
安装
# 使用 npm
npm install -g @shixinde/apifox-swagger
# 使用 yarn
yarn global add @shixinde/apifox-swagger
# 使用 pnpm
pnpm add -g @shixinde/apifox-swagger
基本使用
# 导出 Apifox 项目
apifox-swagger export --project-id YOUR_PROJECT_ID --token YOUR_ACCESS_TOKEN
# 查看帮助
apifox-swagger --help
更多详细信息请查看 快速开始指南。
使用指南
我们提供了详细的文档来帮助你快速上手:
- 安装指南 - 详细的安装步骤和环境要求
- 命令行工具 - CLI 工具的完整使用说明
- 编程接口 - Node.js 编程接口文档
- TypeScript 类型工具 - 类型安全的 API 调用方法
- 配置参考 - 完整的配置选项说明
- 故障排除 - 常见问题和解决方案
配置
支持多种配置方式:
// apifox.config.js
export default {
projectId: 'YOUR_PROJECT_ID',
token: process.env.APIFOX_ACCESS_TOKEN,
outdir: './src/types',
// 模块化导出
modules: [
{
name: '用户模块',
folderId: 'USER_FOLDER_ID',
outdir: './src/types/user'
}
]
};
更多配置选项请查看 配置参考。
贡献
我们欢迎所有形式的贡献!如果你有任何想法、建议或发现了 bug,请:
- 查看 Issues 是否已有相关问题
- 创建新的 Issue 描述问题或建议
- 提交 Pull Request
在提交代码前,请确保:
- 代码通过所有测试
- 遵循项目的代码规范
- 添加必要的文档和测试
相关项目
- Vue3 组件库 Element ProMax
- Git 提交规范 Guoguo-cz
- JavaScript 工具类 Guoguo-utils
- vuepress 快速模板 Guoguo-vuepress
- 个人笔记 guoguo-notes
- Apifox Swagger文档生成与TS类型解析工具 @shixinde/apifox-swagger
许可证
该项目基于 MIT 许可证开源,详情请参阅 LICENSE。
作者
袁果锅 (@shixinde)
- GitHub: @shixinde
- Email: 2914310412@qq.com
如果这个项目对你有帮助,请给我们一个 ⭐️!