Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Swagger与Nest.js API和SPA之间共享的DTO一起使用?_Swagger_Nestjs_Dto_Documentation Generation_Nestjs Swagger - Fatal编程技术网

如何将Swagger与Nest.js API和SPA之间共享的DTO一起使用?

如何将Swagger与Nest.js API和SPA之间共享的DTO一起使用?,swagger,nestjs,dto,documentation-generation,nestjs-swagger,Swagger,Nestjs,Dto,Documentation Generation,Nestjs Swagger,我有一个带有Nest.js API和Angular SPA的项目。SPA用于与API通信的DTO位于一个名为Models的单独项目中,我将其作为依赖项使用。这样,我只需要在一个地方更改DTO,就可以在两个项目中重用它们 我一直试图用Swagger使用@nestjs/Swagger来记录我的API。这个库要求我在DTO中使用decorator,如果我想让它们的属性以炫耀的方式显示的话 当我这样做时,API中的一切都如预期的那样工作,但是Angular SPA会中断,因为它没有@nestjs/swa

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

我一直试图用Swagger使用
@nestjs/Swagger
来记录我的API。这个库要求我在DTO中使用decorator,如果我想让它们的属性以炫耀的方式显示的话

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

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