1.1.2 • Published 6 months ago

bd-port v1.1.2

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

描述

基于北斗 Swagger 生成的 json 文件生成 TS 语言的 Api 脚本

依赖

  • Axios
  • md5
  • prettier

Install

npm install bd-port

or

yarn add bd-port

Usage

//执行
npx port
//会在项目根目录生成create-bd-api.js
//可以自由配置一些生成相关内容

create-bd-api.js 配置项

具体配置项介绍如下:

参数值类型描述默认值
outputDirstring生成代码的存放路径/src/client
enumSignstring用什么标记改类型是枚举enum
enumIsUnifyboolean枚举是否统一存放true
baseUrlstringSwagger 请求地址localhost:3000
liststring[]Swagger 请求地址。最终的 url 是 baseUrl+listi[]
cacheboolean是否缓存,true 会生成 port.lock.jsonfalse
versionstringSwagger 版本 V2/V3V2
platformstring目标平台 PC或者App或者WeChatToB/PC
prettierUrlstring生成文件格式化规则/.prettierrc.yml
GenerateClassclass自定义 Code 生成器脚本生成

GenerateClass 配置项

具体配置项介绍如下:

apiTemplate

描述:生成单个 Api 文件的模板

参数描述
api接口信息
usedModel?接口依赖模型
usedEnum?接口依赖枚举
moduleName?当前 Api 所在模块名
swaggerjson?Swagger 全部信息

apiIndexFile

描述:生成模块 Api 主入口

参数描述
apis所有接口信息
moduleName?模块名
usedModel?依赖模型
usedEnum?依赖枚举

getRequest

描述:生成单个 Api 文件的模板中的 Request

参数描述
request当前接口 Request 信息

transformData

描述:生成单个 Api 文件的模板中的 Params

参数描述
api接口信息

aliasModelName

描述:type 和 menu 的重命名

参数描述
nametype 或 menu 的原始名称
1.1.2

6 months ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago