NRWL + NestJS尝试使用Swagger插件

ndh0cuux  于 2023-03-23  发布在  其他
关注(0)|答案(2)|浏览(144)

我正在使用NRWL,我用它来生成Nestjs + angular应用程序,但是,我缺少Nest-cli.json文件,我试图在其中添加"plugins": ["@nestjs/swagger/plugin"]行用于swagger属性。有人知道如何按照本教程中的要求添加nest-cli.json吗:https://docs.nestjs.com/openapi/cli-plugin

qij5mzcb

qij5mzcb1#

似乎已经有一个开放的BUG #2147为同一个问题,并有多个解决方案提出了在长期的持续讨论,但没有一个是充分的证据,有些有副作用。尽管如此,我强烈建议你阅读讨论和监测它。

epfja78i

epfja78i2#

NRWL不使用Nest CLI,但是您仍然可以通过将Swagger插件添加到NX使用的webpack转换管道来实现相同的结果。
1.在您希望NestJS Swagger插件处于活动状态的特定应用程序中打开project.json
1.找到@nrwl/webpack:webpack执行器的配置
1.将@nestjs/swagger/plugin添加到transformers列表中。
1.(可选)配置插件的设置,如introspectComments
下面是一个示例:

{
    "name": "project-with-swagger-plugin",
    "targets": {
        "build": {
            "executor": "@nrwl/webpack:webpack",
            "options": {
                // other options 
                "transformers": [
                    // register plugins here
                    {
                        "name": "@nestjs/swagger/plugin",
                        "options": {
                            "introspectComments": true
                        }
                    }
                ]
            },
        }
   }
}

相关问题