🇺🇸 English | 🇷🇺 Русский | 🇨🇳 中文
您需要在 src/rules 目录中添加一个以新创建规则命名的文件夹,包含 6 个文件:
index.ts- 包含规则逻辑的主文件 - 必须导出:processor(默认导出)和configSchema(命名导出)index.test.ts- 规则测试,覆盖所有配置字段和使用示例/docs/{lang}/_description.md- 包含规则描述的文件/docs/{lang}/_motivation.md- 包含规则动机描述和示例的文件(在实践中哪些情况下可能有用)/docs/{lang}/_config.md- 包含规则配置描述的文件
有关调试所需的详细日志,请参阅"调试"部分。
所有规则名称必须以动作标识开头。
src/
├── cli/ # CLI 接口
├── config.ts # 配置和验证
├── core/ # 核心逻辑
├── logger/ # 日志系统
├── openapi.ts # OpenAPI 文件处理
├── rules/ # 修改规则
└── index.ts # 入口点
npm installnpm run buildnpm testnpm run clear- 清理构建目录npm run format- 代码格式化npm run tools:generate-readme- 文档生成npm run tools:generate-rule-types- 规则类型生成
内部使用 npm 包 debug 进行详细日志记录
输出所有调试日志:
DEBUG=openapi-modifier:* openapi-modifier输出特定规则的调试日志,例如 remove-operation-id 规则:
DEBUG=openapi-modifier:rule:remove-operation-id openapi-modifier