找不到模块'@ firebase / app-types / private'

时间:2017-12-21 14:29:22

标签: angular firebase

我一直在研究角度,我想用firebase作为后端。我按照这条指令安装了角火术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'.

4 个答案:

答案 0 :(得分:36)

将您的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

答案 1 :(得分:13)

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

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

npm uninstall --save firebase

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

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

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

"firebase": "4.8.0",

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

希望这有助于某人!