Angular 找不到模块'@firebase/应用程序类型/专用';-Firebase抛出错误
我正在使用angular和firebase开发应用程序。我按照现场给出的说明安装了firebase,版本如下:Angular 找不到模块'@firebase/应用程序类型/专用';-Firebase抛出错误,angular,firebase,npm,angularfire,angularfire2,Angular,Firebase,Npm,Angularfire,Angularfire2,我正在使用angular和firebase开发应用程序。我按照现场给出的说明安装了firebase,版本如下: "angularfire2": "^5.0.0-rc.4", "firebase": "^4.8.1", 但是下面的错误来了 错误 node_modules/@firebase/database/dist/esm/src/api/database.d.ts(4,33): 错误TS2307:找不到模块'@firebase/app-types/private'。 node_modules
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
但是下面的错误来了
错误
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(17,39):
错误TS2307:找不到模块'@firebase/app-types/private'
最新的npm firebase软件包(v4.8.1)存在问题,这是一个
您需要将firebase版本回滚到4.8.0。这是类型定义的一个问题,在从4.8.0更新到4.8.1后,它不再工作
要解决这个问题
第1步:
使用以下命令卸载
npm uninstall --save firebase
第二步:
现在,打开package.json文件。在那里,你会发现:
"angularfire2": "^5.0.0-rc.4"
第三步:
在此行下方,添加一个此行(不带插入符号(^)符号):并保存
"firebase": "4.8.0"
第4步:
现在进行npm安装。你的应用程序应该可以工作
最新更新
此特定问题已通过拉取请求得到解决。爱奥尼亚团队还将回滚出现此问题的部分更改,因此您不应该再看到此问题解决方案: 1.在package.json中,从
的“firebase”中删除^
:“^4.8.1”
1.1通过将4.8.1更改为4.8.0将Firebase从4.8.1降级至4.8.0 1.2最终结果应如下所示:
“firebase”:“4.8.0”
2.在项目根目录中运行
npm update
。NPM将降低ya的Firebase等级3.运行
ng serve——打开
检查编译错误。不应该有。4.尽情享受吧 原因:
Firebase引入了一些AngularFire2尚未解决的突破性变化。在AngularFire2团队解决之前,这将是解决方案。firebase 4.8.2版适合我:
"angularfire2": "^5.0.0-rc.4",
"firebase": "4.8.2",
2018年4月更新:
package.json:
"angularfire2": "^5.0.0-rc.6",
"firebase": "^4.12.1",
npm安装版本-“angularfire2”:“^5.0.0-rc.4”,“firebase”:“4.8.0”,也尝试了这种组合“angularfire2”:“5.0.0-rc.4”或“angularfire2”:“5.0.0-rc.5”,“firebase”:“4.8.0”,用纱线进行了尝试,npm还有人面临这个问题。在此次git回购中面临的问题。任何人都可以看看AF2和firebase不断的变化,这将是一个不确定的答案@Sandepchikhale您是否介意更新下面的答案,因为您是最重要的答案?