node_modules/@angular/fire/firebase.app.module.d.ts 中的错误?

Posted

技术标签:

【中文标题】node_modules/@angular/fire/firebase.app.module.d.ts 中的错误?【英文标题】:ERROR in node_modules/@angular/fire/firebase.app.module.d.ts? 【发布时间】:2021-02-10 00:10:33 【问题描述】:

编译器完成后出现此错误。我已尝试卸载并重新安装 firebase @angular/fire 但无法修复。我对这个错误感到困惑。我找不到它的解决方案

"@angular/cli": "~10.2.0",
"firebase": "^8.0.0",
"@angular/fire": "^6.0.3",

ERROR in node_modules/@angular/fire/firebase.app.module.d.ts:2:10 - error TS2614: Module '"../../firebase"' has no exported member 'analytics'. Did you mean to use 'import analytics from "../../firebase"' instead?

2 import  analytics, app, auth, database, firestore, functions, messaging, performance, remoteConfig, storage  from 'firebase/app';
           ~~~~~~~~~
node_modules/@angular/fire/firebase.app.module.d.ts:2:21 - error TS2614: Module '"../../firebase"' has no exported member 'app'. Did you mean to use 'import app from "../../firebase"' instead?

2 import  analytics, app, auth, database, firestore, functions, messaging, performance, remoteConfig, storage  from 'firebase/app';
                      ~~~
node_modules/@angular/fire/firebase.app.module.d.ts:2:26 - error TS2614: Module '"../../firebase"' has no exported member 'auth'. Did you mean to use 'import
auth from "../../firebase"' instead?

2 import  analytics, app, auth, database, firestore, functions, messaging, performance, remoteConfig, storage  from 'firebase/app';
                           ~~~~
node_modules/@angular/fire/firebase.app.module.d.ts:2:32 - error TS2614: Module '"../../firebase"' has no exported member 'database'. Did you mean to use 'import database from "../../firebase"' instead?

2 import  analytics, app, auth, database, firestore, functions, messaging, performance, remoteConfig, storage  from 'firebase/app';
                                 ~~~~~~~~
node_modules/@angular/fire/firebase.app.module.d.ts:2:42 - error TS2614: Module '"../../firebase"' has no exported member 'firestore'. Did you mean to use 'import firestore from "../../firebase"' instead?

2 import  analytics, app, auth, database, firestore, functions, messaging, performance, remoteConfig, storage  from 'firebase/app';

node_modules/@angular/fire/firestore/document/document.d.ts:5:10 - error TS2614: Module '"../../../../firebase"' has no exported member 'firestore'. Did you mean to use 'import firestore from "../../../../firebase"' instead?

5 import  firestore  from 'firebase/app';
           ~~~~~~~~~
node_modules/@angular/fire/firestore/collection-group/collection-group.d.ts:2:10 - error TS2614: Module '"../../../../firebase"' has no exported member 'firestore'. Did you mean to use 'import firestore from "../../../../firebase"' instead?

2 import  firestore  from 'firebase/app';
           ~~~~~~~~~
node_modules/@angular/fire/firestore/firestore.d.ts:8:10 - error TS2614: Module '"../../../firebase"' has no exported member 'firestore'. Did you mean to use
'import firestore from "../../../firebase"' instead?

8 import  firestore  from 'firebase/app';

【问题讨论】:

首先,你能澄清一下你所说的编译器的完成是什么意思吗? 【参考方案1】:

此不兼容问题已在官方@angular/fire GitHub 页面here 上标记

建议的解决方法对我有用。简而言之:

    卸载您当前的 @angular/fire 包 (npm uninstall @angular/fire)

    按照维护者here 的说明,使用npm i @angular/fire@6.0.4-canary.9a26fbe --save 安装最新的开发版本(6.0.4-canary.9a26fbe

    一旦6.0.4 版本发布(今天还没有),我们可以切换回最新的官方版本。与此同时,这应该会让你继续前进。

【讨论】:

对我不起作用,我不得不降级 firebase【参考方案2】:

使用这个命令

npm i firebase@7.24.0 angularfire2 --save

【讨论】:

【参考方案3】:

执行以下步骤:

    npm uninstall @angular/fire npm install @angular/fire@latest

还有 在您的environment.ts 中仅添加以下属性,避免添加appIdmeasurementId(因为它在firebase 中,但您不需要它)。

【讨论】:

【参考方案4】:

添加:

"skipLibCheck": true 

到 tsconfig.json 中的 compilerOptions。

【讨论】:

【参考方案5】:

确保您遵循此处的版本兼容性图表

https://github.com/angular/angularfire#angular-and-firebase-versions

【讨论】:

这很有帮助。尽管我以为我正在安装最新的 firebase,但实际上我仍在使用 v6 并且我的 Angular 版本是 11,这是不兼容的。【参考方案6】:

尝试更改您的 Firebase 版本。我在尝试使用它时遇到了同样的问题,我降级了它。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于node_modules/@angular/fire/firebase.app.module.d.ts 中的错误?的主要内容,如果未能解决你的问题,请参考以下文章