在 jenkins 下 找 不到 Nest.js swagger 插件

kqqjbcuj  于 2022-11-21  发布在  Jenkins
关注(0)|答案(3)|浏览(162)

在jekins中,我把代码拉出来,然后做一个构建。为此,我在服务器上安装了nest cli。我在构建阶段得到了这个错误:

> nest build
Error  "@nestjs/swagger/plugin" plugin could not be found!

我做错了什么?服务器是ubuntu 17,在我的nest-cli.json我有这个:

{
  "collection": "@nestjs/schematics",
  "sourceRoot": "src",
  "compilerOptions": {
    "plugins": ["@nestjs/swagger/plugin"]
  }
}

再说一次,它在本地工作得很好。问题只在Jenkins工作区。谢谢!

7lrncoxx

7lrncoxx1#

Nest插件可以在node_modules目录下找到:@nestjs/swagger/分发服务器/插件
这应该在编译器选项中设置:

"compilerOptions": {
     "plugins": ["@nestjs/swagger/dist/plugin"]
}
cwtwac6a

cwtwac6a2#

我 也 有 同样 的 问题 。
我 用 这个 解决 了 这个 问题 :
1.确保 已 安装 nestcli :x1月 1 日
1.在 安装 npm 之前 更新 部署 上 的 nestcli :nest update
1.如果 这 没有 帮助 , 尝试 另 一 个 swagger 版本 。 我 有 问题 的 版本 4.5.9 , 我 升级 到 @nestjs/swagger": "^4.5.11 , 它 帮助 。
希望 这 对 你 有用 。

q5iwbnjs

q5iwbnjs3#

我建议遇到此错误的任何人将日志放在cli源代码中,位置就在此处。
nest cli隐藏了真正的错误消息,不需要插件--所以这可能是一系列问题。
在我的情况下,我是失踪的reflect-metadata包后,切换到一个新的monrepo。
Module 'reflect-metadata' not found
因此,请确保您拥有NestJS所需的所有模块

相关问题