在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工作区。谢谢!
3条答案
按热度按时间7lrncoxx1#
Nest插件可以在node_modules目录下找到:@nestjs/swagger/分发服务器/插件
这应该在编译器选项中设置:
cwtwac6a2#
我 也 有 同样 的 问题 。
我 用 这个 解决 了 这个 问题 :
1.确保 已 安装 nestcli :x1月 1 日
1.在 安装 npm 之前 更新 部署 上 的 nestcli :
nest update
1.如果 这 没有 帮助 , 尝试 另 一 个 swagger 版本 。 我 有 问题 的 版本 4.5.9 , 我 升级 到
@nestjs/swagger": "^4.5.11
, 它 帮助 。希望 这 对 你 有用 。
q5iwbnjs3#
我建议遇到此错误的任何人将日志放在cli源代码中,位置就在此处。
nest
cli隐藏了真正的错误消息,不需要插件--所以这可能是一系列问题。在我的情况下,我是失踪的
reflect-metadata
包后,切换到一个新的monrepo。Module 'reflect-metadata' not found
因此,请确保您拥有NestJS所需的所有模块