我在 Node.js 中通过
swagger-ui-express
使用 Swagger UI,如下所示:
const swaggerOptions = {
definition: {
openapi: "3.0.1",
info: {
title: "",
version: "0.1",
description:
"",
},
servers: [
{
url: `http://${Config.get("HOST")}:${Config.get(
"PORT"
)}/api/v1`,
},
],
},
apis: ["swaggerfile.js"],
};
生成的 Swagger UI 包含此标头:
如何删除这个标题?
我尝试通过在
header
中传递swaggerOptions
:
header: {
display:"none"
},
并将这些值传递到
swaggerOptions
:
server: {
display:"none"
},
但这并没有删除标题。
我知道已经晚了,但我遇到了同样的问题,我发现了这个:
const express = require('express');
const app = express();
const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');
var options = {
customCss: '.swagger-ui .topbar { display: none }'
};
app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, options));
来源:https://github.com/scottie1984/swagger-ui-express/blob/master/README.md