尝试设置.env文件时,“require is not defined”错误

时间:2017-12-25 13:22:56

标签: javascript firebase npm firebase-realtime-database environment-variables

我正在尝试设置.env文件,以便在vanilla JS项目中将凭据存储到我的Firebase数据库中。我已经按照dotenv的一些教程和文档进行了操作,但我仍然收到错误Uncaught ReferenceError: require is not defined。我错过了什么?

以下是我在<script>文件中的index.html代码中的内容。凭据位于.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);

1 个答案:

答案 0 :(得分:2)

如果您想在browserify等浏览器使用工具中使用require,则浏览器没有require函数

dotenv是节点模块,需要fs模块读取.env文件,你不能在浏览器中使用它