【问题标题】:How to solve the problem with nestjs and elasticsearch?如何解决nestjs和elasticsearch的问题?
【发布时间】:2022-01-14 16:21:57
【问题描述】:

我已经安装了所有的包,但是在启动时,它给了我一个错误。谁能帮帮我,我该如何解决这个问题?

我的 package.json 文件:

node_modules弹性搜索模块目录(ls):

错误:

【问题讨论】:

  • 我无法重现这个。类型在这里加载。看起来您的 node_modules 已过时或类似的东西。
  • @MicaelLevi 我完全删除了 node_module 文件夹并安装了最新版本的包,但这并没有解决问题
  • 请对ls -l node_modules/@nestjs/elasticsearch 进行截图并将其添加到您的问题中。另外,向我们展示您的 tsconfig 文件
  • @MicaelLevi 我添加了截图

标签: node.js elasticsearch nestjs


【解决方案1】:

首先,欢迎来到 StackOverflow,请阅读guidelines before asking questions。使用图像而不是code 标签是一个坏习惯。这也包括文本的格式。

第二件事是,正如 Micael 所说,您的项目有问题。可能您没有为@elasticsearch 安装类型。在某些库中,它们不是预构建的,而是与@types 分开安装的。有些库根本没有必要的类型。

删除node_modules 文件夹并重新安装应用程序是最好的选择。

否则,可能是项目初始化错误。一定要试试 Nest CLI。或者错误的tsconfig.json 选项。

请仔细检查您的tsconfig.json 中的以下值:

    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "skipLibCheck": true,
    "sourceMap": true,

(如果你在导入库时遇到问题,而不是 NestJs 中的单独方法,看看at my other question,它可能会对你有所帮助)

如果我没记错的话,当前elasticsearch lib 在新类型的中间——支持重构。因此,lib 中的某些类型可能会丢失或导入错误。

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 2023-02-14
    • 2021-07-13
    • 2020-04-10
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 2016-11-24
    • 2010-10-28
    相关资源
    最近更新 更多