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
中仅添加以下属性,避免添加appId
和measurementId
(因为它在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 中的错误?的主要内容,如果未能解决你的问题,请参考以下文章