【问题标题】:Could not find a declaration file for module ‘fawn’ in NodeJS在 NodeJS 中找不到模块“fawn”的声明文件
【发布时间】:2021-06-19 13:20:49
【问题描述】:

我正在尝试将 npm 模块 Fawn 安装到我的 NodeJS 文件中。我已将它安装在我的项目文件的根目录中。它被加载到我的根目录 node_module 文件夹中。

但是,当我尝试将其加载到我的项目文件中时,我收到以下错误:找不到模块“小鹿”的声明文件。

const Fawn = require(‘fawn’);

有人遇到过同样的问题吗?非常感谢任何帮助!

【问题讨论】:

  • 你的项目是 TypeScript 项目吗?
  • 你重启你的节点服务器了吗?
  • 这是一个 JavaScript 项目。我确实重启了我的节点服务器。
  • VS Code 告诉我我的 fawn.js 文件隐含地具有“任何”类型。我不知道如何解决这个问题。我还在学习nodejs。

标签: node.js npm require


【解决方案1】:

对于 typescript 中的导入 JS 模块,您也应该有打字文件。通常它在包中声明或可以像这样安装:npm i -D @types/package-name。但是,对于这个模块,它不可用,作者不打算添加这个:https://github.com/e-oj/Fawn/issues/57。您可以为此库创建 d.ts 文件并在此处声明所需的类型:https://www.ankursheel.com/blog/custom-type-definitions-for-java-script-dependencies

【讨论】:

  • 谢谢,但我使用的是 Javascript。
  • 好吧,您提供的错误是 TS 错误。能分享一下具体的截图吗?
  • 您的 IDE 将其视为 TS 项目。它可能是 IDE 设置或上述目录中的某个 .tsconfig 文件。
  • 好的,谢谢。我会看看我能做什么。
【解决方案2】:
    Fawn.init('mongodb://localhost/vidly');     
    try{
        new Fawn.Task()
        .update('movies', { _id: movie._id }, {
            $inc: { numberInStock: -1 }
        })
        .save('rentals', rental)
        
        .run()
        res.send(rental)
    } catch (ex) {
        console.log(ex)
    }

尝试添加数据库链接而不是猫鼬。这对我有用

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2017-08-13
  • 2020-08-02
  • 1970-01-01
  • 2021-01-02
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多