我一直在研究角度,我想用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'.
答案 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
版本
答案 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.2
或v4.9.0
。这个问题提供的解决方案当时是正确的。如果今天要问这个问题,答案应该是将Angularfire2
升级到最新版本以及Firebase v4.8.1
或更高版本。
如果您的构建运行没有任何问题,那么您可能在Windows上。我发现我无法在Mac或Linux机器上构建ATM。我很快就会发布一个问题。
希望这有助于某人!