3.3.9 • Published 3 years ago

openapi-generate-config v3.3.9

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

openapi-generate-config

根据 swagger api-doc 自动生成 typescript 类型文件、请求函数

特性

  1. 根据 controller 自动生成请求文件目录
  2. 根据请求路径生成请求函数
  3. 自动生成工具泛型用于推导类型
  4. 可自定义配置类型、文件生成目录
  5. request 请求使用 umi-request 如果包中有 tarojs 请求库更换为项目内封装的请求工具

再也不必自己定义请求类型 请求方法

Step 1

安装插件

# Yarn
yarn add openapi-generate-config --dev

# Npm
npm install openapi-generate-config --save-dev

Step 2

生成、读取文件

npx openapi-make

如果项目根目录没有配置文件,执行命令后会会生成一个generateTypeBySwagger.json的文件,内容如下:

{
  "doc": "请参考README.md,https://github.com/leesama/openapi-generate-config#readme",
  // 根据数组配置生成文件
  "generateConfig": [
    {
      // 目录名
      "dirName": "B",
      // 请求url的前缀
      "urlPrefix": "/api",
      // 当后端返回值中数据字段不为data时,指定其字段名,用于工具泛型推导data的类型
      "dataMapping": "result",
      "swaggerUrl": "https://petstore.swagger.io/v2/swagger.json"
    },
    {
      "dirName": "A",
      "swaggerUrl": "https://petstore.swagger.io/v2/swagger.json"
    }
  ]
}

生成的 services 文件支持传入配置覆盖原有配置

建议搭配 tampermonkey 插件

https://greasyfork.org/zh-CN/scripts/426942-swagger-umi-request-generate

可直接复制请求函数名

感谢使用

3.3.9

3 years ago

3.3.8

3 years ago

3.3.7

3 years ago

3.3.6

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.3.3

3 years ago

3.3.2

3 years ago

3.3.1

3 years ago

3.3.0

3 years ago

3.2.5

3 years ago

3.2.4

3 years ago

3.2.3

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.8

3 years ago

3.1.7

3 years ago

3.1.6

3 years ago

3.1.5

3 years ago

3.1.4

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.9

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.0.0

3 years ago

1.1.0

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago