找不到模块'@ firebase/app-types/private' - Firebase抛出错误

sta*_*ind 12 npm firebase angularfire angularfire2 angular

我正在使用angular和firebase进行应用程序.我按照现场给出的说明安装了firebase,版本如下,

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
Run Code Online (Sandbox Code Playgroud)

但是出现以下错误

node_modules/@firebase/database/dist/esm/src/api/Database.d.ts(4,33)中的错误:错误TS2307:找不到模块'@ firebase/app-types/private'.node_modules/@firebase/database/dist/esm/src/core/AuthTokenProvider.d.ts(1733):错误TS2307:找不到模块'@ firebase/app-types/private'.

Saj*_*ran 44

这是一个众所周知的问题,它是最新的npm firebase软件包(v4.8.1)的问题.

您需要将firebase版本回滚到4.8.0.这是类型定义的问题,从4.8.0更新到4.8.1后它不再起作用.

要解决这个问题,

步骤1: 使用以下命令卸载

npm uninstall --save firebase
Run Code Online (Sandbox Code Playgroud)

第2步: 现在,打开你的package.json文件.在那里,你会发现:

"angularfire2": "^5.0.0-rc.4"
Run Code Online (Sandbox Code Playgroud)

第3步: 在此行下方,添加一行(不带Caret(^)符号):并保存

"firebase": "4.8.0"
Run Code Online (Sandbox Code Playgroud)

第4步: 现在进行npm安装.你的应用应该工作

最近更新

大家好!使用pull请求已解决此特定问题#391.离子团队也将回滚部分变化,因此您不应该在下一个版本中看到问题.


Tom*_*vid 5

更新于2018年4月:

的package.json:

"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",
Run Code Online (Sandbox Code Playgroud)

npm安装