Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 找不到模块'@firebase/应用程序类型/专用';-Firebase抛出错误_Angular_Firebase_Npm_Angularfire_Angularfire2 - Fatal编程技术网

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

我正在使用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/@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您是否介意更新下面的答案,因为您是最重要的答案?