Firebase 模块化(v9)与 Expo 不兼容。

3

我正在使用Expo v42.0.1,并尝试安装Firebase v9.0.2,但无法安装。

问题

运行expo install firebase后,安装了firebase版本8.2.3。当我更改package.json以使用firebase版本9.0.2时,在运行应用程序时出现错误:

在您项目的package.json中添加了"firebase"作为依赖项,但似乎没有安装。请运行"yarn"或"npm install"以解决此问题。

我尝试过的

  1. 运行yarn / npm install
  2. 运行expo install firebase@9.0.2(最终只下载了8.2.3)

有人遇到过这种情况吗?或者知道为什么会出现这种情况?我认为这是因为Expo v42还不兼容Firebase(v9)的模块化版本


我的回答是否提供了您所需的信息?如果是,您可以将其标记为正确。 - Hessuew
1个回答

0

你是正确的。

有人以前见过这个问题或知道为什么会发生吗?我认为这是因为Expo v42尚未与模块化版本的Firebase(v9)兼容。

但是你可以通过在package.json中使用以下方式使其工作:

"@firebase": "^9.0.2",

关于此问题的讨论:“firebase”已添加到您项目的package.json中,但似乎未安装

我在两个项目中使用了这个解决方案。一个完美地工作,但在另一个项目中,版本firebase@9.0.0-beta.7可以正常工作,但在版本firebase@9.0.2中,除Firestore外的所有内容都无法正常工作。
更多信息请参见:Expo + firebase@9.0.1/9.0.0: @firebase/firestore:, Firestore (9.0.0): Could not reach Cloud Firestore backend


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接