Expo 로 Firebase를 사용하려고 할 때, Firebase 최신 버전을 설치하게 되면, 오류가 발생합니다.
이를 해결하기 위해서는 두 가지 해결방안이 있습니다.
cjs 확장자 때문에 생긴 문제이므로 이를 해결하기 위해,
프로젝트의 루트폴더에 metro.config.js 파일을 생성합니다.
metro.config.js 파일에는 다음 내용이 들어갑니다.
const { getDefaultConfig } = require("@expo/metro-config");
const defaultConfig = getDefaultConfig(__dirname);
defaultConfig.resolver.assetExts.push("cjs");
module.exports = defaultConfig;
firebase의 버전을 낮추어서 해결할 수 있습니다.
터미널에 expo install firebase@9.7.0 을 입력하여 firebase 구버전을 설치하시면 해결할 수 있습니다.