gpt4 book ai didi

node.js - Visual Studio 找不到 Firebase Node 模块

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:39 24 4
gpt4 key购买 nike

我在项目文件夹的根目录中使用了命令 npm install firebase --save,firebase 文件夹已成功添加到我的 node_modules 文件夹中,packages.json 也已更新。

我还使用 typescript,因此我有一个 app.ts 文件,我尝试在其中执行 import Firebase = require("firebase");

但是它不起作用。我收到红色波浪线和错误消息无法找到外部模块“firebase”

我已经安装了express并将其导入到app.ts中,并且工作正常,没有错误。

我尝试查看 Firebase 源代码,但它被缩小了,无法尝试在那里进行任何查找,例如导出的内容等。

关于可能出现的问题以及如何修复它有什么想法吗?

最佳答案

三件事:

  • 您应该使用 NuGet、TSD 或其他方法从 Definely Typed 下载 Firebase 类型定义。
  • Firebase 对 Definely Typed 的定义似乎不是以外部模块形式编写的。您可能需要在其底部添加行 export = Firebase;
  • TypeScript 目前具有奇怪的默认行为,其定义文件 (d.ts) 描述了用 JavaScript 编写的外部模块;它将在每个目录中搜索,从文件所在的目录返回到当前驱动器的根目录,查找名称与您导入的内容匹配的 .ts.d.ts 文件。因此,最好的选择是将 Firebase.d.ts 文件移动到项目的根目录。如果您有兴趣对此进行更多讨论,请查看 https://github.com/Microsoft/TypeScript/issues/2338 。他们正在努力。

如果你做到了这三件事,它应该会起作用。

关于node.js - Visual Studio 找不到 Firebase Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com