Angular 6 - '"/node_modules/firebase/index"' 没有导出的成员 'functions'

Posted

技术标签:

【中文标题】Angular 6 - \'"/node_modules/firebase/index"\' 没有导出的成员 \'functions\'【英文标题】:Angular 6 - '"/node_modules/firebase/index"' has no exported member 'functions'Angular 6 - '"/node_modules/firebase/index"' 没有导出的成员 'functions' 【发布时间】:2018-11-25 23:01:44 【问题描述】:

node_modules/angularfire2/firebase.app.module.d.ts(2,42) 中的错误: 错误 TS2305:模块 '"project/node_modules/firebase/index"' 没有 导出的成员“函数”

我正在使用,

"@angular/cdk": "^6.2.1",
"angularfire2": "^5.0.0-rc.10",
"firebase": "^4.13.1"

【问题讨论】:

在你的 package.json 中添加 "angularfire2": "5.0.0-rc.3", "firebase": "4.6.0" 并点击 npm install 【参考方案1】:

“angularfire2”有问题:“^5.0.0-rc.10” 解决办法是卸载angularfire2^5.0.0-rc.10,安装angularfire2^5.0.0-rc.9

npm uninstall angularfire2
npm install angularfire2@5.0.0-rc.9

【讨论】:

或者你可以安装最新版本的firebase npm install angularfire2@latest,对吧? @VolodymyrKhmil 是的,你可以,但我不确定兼容性,但可以确定 angularfire2@5.0.0-rc.9 工作就像一个魅力! 爱你,伙计!【参考方案2】:

我也遇到了类似的错误。显然是版本兼容性错误。我尝试在package.json 中更改angularfire2angular 的版本,但它们都不起作用。最后,我使用以下命令将 firebase 更新到了最新版本,所有错误都一口气消失了。试试这个命令:

npm install --save firebase@latest

【讨论】:

【参考方案3】:

试试这个:将您的 firebase 更新到版本 ^5.0.3

【讨论】:

【参考方案4】:

我通过更改一些依赖版本解决了这个问题:

rxjs:“5.5.10” 火力基地:“4.12.1” angularfire2:“5.0.0-rc.6”

【讨论】:

【参考方案5】:

试试这个,它对我有用。

npm install --save firebase @angular/fire -f

【讨论】:

【参考方案6】:

我在使用 UserCredential 时遇到问题...将类型更改为 any 并解决了

【讨论】:

以上是关于Angular 6 - '"/node_modules/firebase/index"' 没有导出的成员 'functions'的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Angular 6 向 node.js 发送 https 请求

Angular 6 从带有资产的 node_modules 导入 SCSS

如何在 Angular 应用程序中使用 Node.js“Net”类(或其他 TCP 后端)

JWT 未解码“JWT 格式错误”-Node Angular

Angular node_modules:正确包含 JQuery 并防止“未定义窗口”错误

在“模块”全局变量上运行 grunt-typescript 时,angular-mock 和 node.js 发生冲突