【问题标题】:Getting fireStore error while running project运行项目时出现fireStore错误
【发布时间】:2020-11-16 12:27:31
【问题描述】:

我是 angular 和 firestore 数据库的新手,我最初开始使用实时数据库,但现在我想使用 firestore,所以我无法找到 angular firestore 的导入,所以我运行了这个命令

ng add @angular/fire

npm install --save firebase @angular/fire

还删除了 package-lock.json

然后重新运行命令

npm-i

还有npm-update

试图找到各种解决方案来消除以下错误,但没有成功

运行命令ng serve时出现的错误如下

这可能意味着声明 AngularFirestore 的库 (@angular/fire/firestore) 没有被 ngcc 正确处理,或者与 Angular Ivy 不兼容。检查是否有更新版本的库可用,如果有则更新。还可以考虑与图书馆的作者核实,看看图书馆是否应该与 Ivy 兼容。

也有这个

node_modules/@angular/fire/firestore/firestore.d.ts:85:22 中的错误 - 错误 NG6002:出现在 AppModule 的 NgModule.imports 中,但可以 不能解析为 NgModule 类。

如果有人有更好的解决方案,请告诉我。

为了更好的理解,请前往这篇文章

couldnt import fireStoreModule correctly in angular

【问题讨论】:

  • 请发布您的 package.json
  • 实际上,如果可以的话,创建一个包含所有相关代码的 stackblitz 项目,因为这可能是一个深度相关的问题
  • Stackblitz 提供了调整导入的按钮,我特别看到问题与导入相关,而 vs 代码无法识别或未正确完成

标签: angular firebase google-cloud-firestore angularfire2


【解决方案1】:

我想说你可以从更清洁的环境中关注tutorial installation。

我已经尝试过了,并且能够非常顺利地部署欢迎页面。所以我认为您可以尝试运行该示例并找出相关差异,也许有一些版本在兼容性方面不匹配。

我要指出,发布的错误看起来与您导入库的方式更相关,我发现这个 github issue 带有相同的错误消息,似乎与导入有关。

我在提到的 SO 帖子中看到了您的 package.json,我认为它看起来不错,我注意到您使用的是最新版本之前的一个版本。

【讨论】:

  • 让我知道接下来的步骤我真的浪费了很多时间做这些东西..!!
  • 删除了节点模块和 package-lock.json 并通过添加依赖项进行了 npm 安装 实际上在 9+ 版本中支持使用 Angular 10 版本作为 firestore
  • @kushalBaldev 我已经在聊天中回答了更新的答案。可以看看吗?
  • 当然感谢您的回答,我会做出相应的更改并让您知道:)
猜你喜欢
  • 2021-06-19
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多