0

我是新来的。我正在创建一个 express-nodejs-typescript,rest api 项目。我已经配置了 swagger 并且工作正常,请参阅下面的代码。

import swaggerUi from "swagger-ui-express";
import swaggerJsdoc from 'swagger-jsdoc'    

const app = express()

const swaggerOptions: swaggerJsdoc.Options = {
  definition: {
    openapi: "3.0.0",
    info: {
      title: "REST API Docs",
      version: '1.0',
    },
    components: {
      securitySchemas: {
        bearerAuth: {
          type: "http",
          scheme: "bearer",
          bearerFormat: "JWT",
        },
      },
    },
    security: [
      {
        bearerAuth: [],
      },
    ],
  },
  apis: ['src/apis/**/*.controller.ts', 'src/schemas/*.schema.ts'],
};
const swaggerDocs = swaggerJsdoc(swaggerOptions);
app.use(
  "/docs",
  swaggerUi.serve,
  swaggerUi.setup(swaggerDocs, { explorer: true })
);

我想要的是使用本地 swagger.json 文件,而不是提供 apis 数组apis: ['src/apis/**/*.controller.ts', 'src/schemas/*.schema.ts'],

我该怎么做,请帮忙。

4

0 回答 0