我使用Swagger和NestJs。已部署的项目有/api
前缀,但本地没有。没有全局前缀集,它的应用程序托管功能完全可以添加前缀。是否可以只在文档中设置前缀?
我尝试使用.setBasePath
方法,但它没有影响,那里没有任何信息。我希望前缀将在swagger文档中设置取决于所提供的选项,如.setBasePath(environment === 'local' ? '' : '/api')
或类似的东西。
我找到了解决方案:.setBasePath()
不再工作。相反,可以使用DocumentBuilder
类的.addServer
方法像
const config = new DocumentBuilder()
.addServer('/api')
.build();