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

Nest.js swagger plugin not found under jenkins

我使用的是 Nest.js @nestjs/swagger 插件。一切都适用于开发。 在 jekins 中,我正在提取代码并进行构建。为此,我在服务器上安装了 nest cli。 我在构建阶段遇到此错误:

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

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

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

同样,它在本地运行良好。问题仅在詹金斯工作区。谢谢!

我遇到了完全相同的问题。

我用这个解决了:

  1. 确保安装了 nestcli:npm i -g @nestjs/cli
  2. 在安装 npm 之前更新部署的 nestcli:nest update
  3. 如果这没有帮助,请尝试另一个 Swagger 版本。我在使用 4.5.9 版时遇到了问题,我升级到 @nestjs/swagger": "^4.5.11 并且它有所帮助。

希望这对你有用。

Nest 插件可以在您的 node_modules 目录下找到:@nestjs/swagger/dist/plugin

这应该在您的编译器选项中设置:

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