要解决部署后缺少"swagger-ui-express"包的问题,可以按照以下步骤进行操作:
npm install swagger-ui-express
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { SwaggerUIExpress } from 'swagger-ui-express';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
// Swagger 配置
const options = new DocumentBuilder()
.setTitle('API 文档标题')
.setDescription('API 文档描述')
.setVersion('1.0')
.build();
const document = SwaggerModule.createDocument(app, options);
SwaggerModule.setup('api', app, document);
// 部署 Swagger UI
app.use('/api-docs', SwaggerUIExpress.serve, SwaggerUIExpress.setup(document));
await app.listen(3000);
}
bootstrap();
请确保已经正确导入了"SwaggerUIExpress"对象。
npm install swagger-ui-express --production
这样就可以在服务器上部署"swagger-ui-express"包,并且确保它可以被应用正确引用。
通过以上步骤,应该能够解决部署后缺少"swagger-ui-express"包的问题。
上一篇:部署后Pm2抛出服务不可用错误
下一篇:部署后缺失Vite的清单文件