Act99 기술블로그

[React + Firebase] export 'default' (imported as 'firebase') was not found in 'firebase/app' 오류생길 때 본문

개발팁저장소/react

[React + Firebase] export 'default' (imported as 'firebase') was not found in 'firebase/app' 오류생길 때

Act99 2022. 2. 2. 17:42

React 에서 Firebase Auth 를 사용하기 위해 다음과 같은 코드를 짰다가 에러가 발생했다.

 

- firebase.js

import firebase from "firebase/app";
import "firebase/auth";

const firebaseConfig = {
  apiKey: process.env.REACT_APP_apiKey,
  authDomain: process.env.REACT_APP_authDomain,
  projectId: process.env.REACT_APP_projectId,
  storageBucket: process.env.REACT_APP_storageBucket,
  messagingSenderId: process.env.REACT_APP_messagingSenderId,
  appId: process.env.REACT_APP_appId,
  measurementId: process.env.REACT_APP_measurementId,
};

firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();
export { auth };

 

 

 

- 해결방법

 

v8 에서 v9 로 이동하면서 compat/auth 를 import 해와야 한다.

 

import firebase from "firebase/compat/app";
import "firebase/compat/auth";
import "firebase/compat/firestore";

const firebaseConfig = {
  apiKey: process.env.REACT_APP_apiKey,
  authDomain: process.env.REACT_APP_authDomain,
  projectId: process.env.REACT_APP_projectId,
  storageBucket: process.env.REACT_APP_storageBucket,
  messagingSenderId: process.env.REACT_APP_messagingSenderId,
  appId: process.env.REACT_APP_appId,
  measurementId: process.env.REACT_APP_measurementId,
};

firebase.initializeApp(firebaseConfig);
const auth = firebase.auth();
export { auth };

 

해결 완료