expo-firebase-analytics. (import * as Analytics from ‘expo-firebase-analytics’
It appears to only happen on the web. Web bundler threw this error so likely related…
./node_modules/expo-firebase-analytics/build/ExpoFirebaseAnalytics.web.js
Module not found: Error: Can’t resolve ‘firebase/compat/analytics’ in ‘/Users/soleary/smarthub/node_modules/expo-firebase-analytics/build’
./node_modules/expo-firebase-analytics/build/ExpoFirebaseAnalytics.web.js
Module not found: Error: Can’t resolve ‘firebase/compat/app’ in ‘/Users/soleary/smarthub/node_modules/expo-firebase-analytics/build’
@pocketencasa Please check that you had installed all dependencies of firebase and others . and check if you wrote the correct code there could be a code error also.
@adamjnav I’m running 8.2.3 still. I just ran expo upgrade to 43 and then encountered these errors. I tried going to firebase 9 but that is EVEN WORSE and triggers all sort of errors with phone login and email login that I know firebase needs to fix and @bycedric is working with them on.
I would like to resolve this WITHOUT going to firebase v9 if possible right now.
I noticed in expo 43 upgrade the expo-firebase-analytics went from 4.1.0 to 5.0.3. Probably the source of the issue. Can i just downgrade it?
I ended up solving this by manually reverting the two imports in expo-firebase-analytics from ‘firebase/compat/…’ to just ‘firebase/…’ in the below two files in the build directory thus taking it back from firebase v9 to firebase v8 syntax. Then used patch-package to make a patch for this change.
Kept firebase v8 in my package.json and expo-firebase-analytics is at version 5.0.3 as installed by expo upgrade but of course now patched by the above…
Fortunately none of the firebase functionality I use is broken in v9 so I resolved the issue by running expo install firebase to upgrade it to version ^9.2.0. I guess it should’ve been upgraded automatically when running expo upgrade, but it wasn’t.