# swaggergenerateapi **Repository Path**: wxynf4/swaggergenerateapi ## Basic Information - **Project Name**: swaggergenerateapi - **Description**: 根据swagger生成接口文件 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-21 - **Last Updated**: 2022-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # swaggergenerateapi ## Installation ```bash $ pnpm i -D swaggergenerateapi esno ``` ## 创建文件 generateApi.ts ```bash import init from './src/index'; import { NswagOptions } from './src/types'; import * as path from 'path'; (async () => { await init([{ SwaggerUrl: 'http://127.0.0.1:8088/api-json', // 接口文档地址(必填) ApiBase: 'http://127.0.0.1:8088/', // 接口根节点(必填) OutPath: path.resolve('apiCenter'), // 绝对路径 // TplPath: '', // 可以把源码里面的ejs文件复制出来自定义,然后把自定义的模板地址赋值给这个属性 // 默认false,不直接使用axios,而是使用简单封装过拦截器的axios;如果true,则使用axios,那么拦截器需要重写 // 当基类存在时,第二次会询问是否生成基类 UseAxios: false, } as NswagOptions]) })(); ``` ## 执行 ```bash $ npx esno generateApi.ts ```