0.0.1 • Published 2 years ago

swagger-api-codegen-cli v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

swagger-api-codegen-cli

1. 安装 & 使用

yarn add -D swagger-api-codegen-cli
Usage: sac [options]

Options:
  -v, --version                   当前版本
  -c, --config <configFilePath>   配置文件 Array<{packageName, outputDir, swaggerUrl, generateApiConfig}>
  -p, --package <packageName>     构建指定单个package
  -h, --help                      显示命令帮助
  • codegen多个swagger实例:sac --config example/confifg.js
  • codegen单个swagger实例:sac --config example/confifg.js --package oms

2. 配置文件参考

// swagger-typescript-api配置
const generateApiConfig = {};

/**
 * Array<{
 * @property packageName 包名
 * @property outputDir 生成文件的输出目录(针对当前项目根目录)
 * @property swaggerUrl 一份swagger http url
 * @property generateApiConfig swagger-typescript-api配置
 * }>
 */
module.exports = [
  {
    packageName: 'oms',
    outputDir: 'packages/sem/api',
    swaggerUrl: 'http://localhost:3000/oms.json',
    generateApiConfig: {
      ...generateApiConfig
    },
  },
  {
    packageName: 'sem',
    outputDir: 'packages/oms/api',
    swaggerUrl: 'http://localhost:3000/sem.json',
    generateApiConfig: {
      ...generateApiConfig
    },
  }
];

3. 生成的示例目录

// yarn & lerna 工程目录

├── example (项目根路径)
  ├── package.json
  ├── packages
    ├── oms
      ├── api
        ├── api.ts (生成的文件)
    ├── sem
      ├── api
        ├── api.ts (生成的文件)

4. swagger-typescript-api