【问题标题】:Cannot find module '@firebase/app-types/private'找不到模块'@firebase/app-types/private'
【发布时间】:2021-02-18 14:19:08
【问题描述】:

我一直在研究 angular,我想将 firebase 用于后端。我按照此说明安装 angular fire https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md 这是我的 package.json

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",

我正面临这个问题。谁能帮我解决这个问题?

ERROR in node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33): error TS2307: Cannot find module '@firebase/app-types/private'.  node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(17,39): error TS2307: Cannot find module '@firebase/app-types/private'.

【问题讨论】:

标签: angular firebase


【解决方案1】:

将您的 Firebase 版本改回 4.8.0。类型定义存在问题,从 4.8.0 更新到 4.8.1 后不再起作用。

所以更改package.json 文件中的版本。删除^

"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.0",

现在执行npm install 命令。这将安装4.8.0 版本

更多信息请参考thisthis

【讨论】:

  • @Solomon 没问题 :)
  • @SachilaRanawaka 如何更改版本?
  • @Ivantha in package json 更改版本并运行npm install
  • 嗨,这个解决方案对我不起作用。如果我按照这些步骤进行离子服务,它会一直告诉我他找不到模块。
  • 我确实发现当回到4.8.0 时,这个声明的错误消失了,但对我来说,它引入了大量的“隐含任何”错误(我想我可以忽略)但还有一些其他的更少理解错误。
【解决方案2】:

最新的 npm firebase 包 (v4.8.1) 存在问题。

要解决此问题,请在您的终端中。 输入

npm uninstall --save firebase

现在,打开您的 package.json 文件。 在那里,你会发现:

"angularfire2": "^5.0.0-rc.4",

在此行下方,添加此行(注意,此处没有 Caret(^) 符号):

"firebase": "4.8.0",

保存后,点击npm install。现在,您的应用程序将正常运行。

【讨论】:

    【解决方案3】:

    如果问题仍然存在, 我的捷径是打开 providers/firebase/firebase.ts , 只需复制所有内容并再次粘贴它.. 如果其他程序没有错误,它将与 firebase 数据库一起正常工作。

    如果有人知道这个的永久解决方案...分享它..

    【讨论】:

      【解决方案4】:

      对于从 Google 或其他地方提出此问题的任何其他人,AngularFire2 RC.6 已发布,完全支持最新的 firebase SDK。在撰写本文时,Firebase JavaScript SDK 位于 v4.8.2v4.9.0。这个问题中提供的解决方案在当时是正确的。如果今天要问这个问题,答案应该是将Angularfire2Firebase v4.8.1 一起升级到最新版本或更高版本。

      如果您的构建运行没有任何问题,那么您可能在 Windows 上。我发现我无法在 Mac 或 Linux 机器 ATM 上构建。我将很快发布一个关于此的问题。

      希望这对某人有所帮助!

      【讨论】:

        猜你喜欢
        • 2018-06-10
        • 1970-01-01
        • 1970-01-01
        • 2021-01-04
        • 1970-01-01
        • 1970-01-01
        • 2019-05-19
        • 1970-01-01
        • 2017-06-29
        相关资源
        最近更新 更多