Closed saseungmin closed 3 years ago
dotenv-webpack
const firebaseConfig = { apiKey: process.env.FIREBASE_API_KEY, authDomain: process.env.FIREBASE_AUTH_DOMAIN, databaseURL: process.env.FIREBASE_DATA_BASEURL, projectId: process.env.FIREBASE_PROJECT_ID, storageBucket: process.env.FIREBASE_STORAGE_BUCKET, messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID, appId: process.env.FIREBASE_APP_ID, measurementId: process.env.FIREBASE_MEASUREMENT_ID, };
firebase/firestore
firebase/auth
"code": "auth/invalid-api-key", "message": "Your API key is invalid, please check you have copied it correctly.",
dotenv
const firebaseConfig = { apiKey: 'apikey', authDomain: 'authDomain', databaseURL: 'databaseURL', // 생략.. };
jest.config.js
setupFiles: ['dotenv/config']
npm script
jest --setupFiles dotenv/config
npm i -D dotenv
dotenv-webpack
을 사용하여 api 키값들을 보호한다.firebase/firestore
만 사용할 때는 테스트를 실행할 때 문제가 되지 않았지만,firebase/auth
까지 같이 사용하는 지금은 인식을 못해서 잘못된 api 키라고 나온다.dotenv
사용하지 않고 문자열 자체로 실행하니 문제가 발생하지 않았다.