需求:
进程:
/v2/api-docs@umijs/openapi当然如果用了umi 的框架的话可以使用@umijs/plugin-openapiyarn add ts-node @umijs/openapi -Derror commander@12.0.0: The engine “node” is incompatible with this module. Expected version “>=18”. Got “16.15.0”//与 devDependencies 同级
"resolutions": {
"@umijs/openapi/**/commander": "10.0.1"
}
"openapi": "ts-node openapi.config.ts"const { generateService } = require('@umijs/openapi')
generateService({
schemaPath: 'http://***/v2/api-docs',//上面提到的swagger 的地址
serversPath: './servers',//生成api 存放路径
})
yarn openapi之后发现生成的api用的是import { request } from 'umi'但我们并没有使用umi 的框架怎么办const { generateService } = require('@umijs/openapi')
generateService({
requestLibPath: "import request from \"umi-request\"",//替换requst 的导入信息,推荐用umi-request
schemaPath: 'http://***/v2/api-docs',//上面提到的swagger 的地址
serversPath: './servers',//生成api 存放路径
})
yarn add umi-request 拓展: