0

.env 파일을 설정하여 바닐라 JS 프로젝트의 내 Firebase 데이터베이스에 자격 증명을 저장하려고합니다. 나는 약간의 튜토리얼과 dotenv에 대한 문서를 따라 갔지만 여전히 Uncaught ReferenceError: require is not defined이라고 말하는 오류가 발생합니다. 내가 뭘 놓치고 있니?.env 파일을 설정하려고 할 때 'require not defined'오류가 발생합니다.

내 에있는 <script> 태그에있는 내용은 다음과 같습니다. 자격 증명은 .env입니다.

require('dotenv').config(); 
 
// Initialize Firebase 
 
var config = { 
 
    apiKey: process.env.API_KEY, 
 
    authDomain: process.env.AUTH_DOMAIN, 
 
    databaseURL: process.env.DATABASE_URL, 
 
    projectId: process.env.PROJECT_ID, 
 
    storageBucket: process.env.STORAGE_BUCKET, 
 
    messagingSenderId: process.env.MESSAGING_SENDER_ID 
 
}; 
 
firebase.initializeApp(config);

+4

'require'는 Node.js 함수입니다. 클라이언트 측에서 사용할 수 없습니다. '프로세스 '는 브라우저에서도 접근 할 수있는 것이 아닙니다. 클라이언트 측과 서버 측 자바 스크립트가 섞여 있습니다. – tfogo

답변

2

브라우저는 browserify

dotenv 같은 브라우저 사용 도구에 필요를 사용하려면 함수가 필요하지 않았다가 .env의 당신이 할 수없는 파일을 읽을 FS 모듈이 필요 노드 모듈 브라우저에서 사용하십시오.

+0

browserify/webpack 등을 사용하지 않고'.env' 파일을 설정하고 사용하는 또 다른 방법이 있습니까? – Sean

+0

브라우저에서 .env 파일을 사용할 수 없습니다. – David