6

我有一个带有 Nest.js API 和 Angular SPA 的项目。SPA 用来与 API 通信的 DTO 位于一个名为 Models 的单独项目中,我将其用作依赖项。这样,我只需要在一个地方更改 DTO,并且可以在两个项目中重用它们。

我一直在尝试使用 Swagger 记录我的 API @nestjs/swagger。如果我希望它们的属性在 Swagger 中显示,这个库需要我在我的 DTO 中使用装饰器。

当我这样做时,我的 API 中的一切都按预期工作,但是 Angular SPA 会中断,因为它没有@nestjs/swagger依赖项。即使在将其安装为应用程序的依赖项之后,它仍然需要我安装@nestjs/commonexpressmimesend等,并且我不应该仅仅为了文档而将所有与后端相关的依赖项安装到我的应用程序中。

你们知道如何克服这个问题或其他有关使用 Nest.js 为 API 生成文档的提示吗?

4

0 回答 0