reactjs - process.env.API_KEY 未定义
问题描述
我正在使用 firebase 构建一个小型应用程序来做出反应。我尝试将我的 firebase api 密钥API_KEY=somekey
放在根文件夹中的 .env 文件中,但是当我使用 process.env.API_KEY 时,浏览器控制台中出现错误,如下图所示。
但是,我已在 .env 中正确复制了我的 api-key。还有什么问题?
在我使用 process.env.API_KEY 之前,是否需要在 package.json 中进行任何配置?
解决方案
如果您使用的是 webpack,请尝试更改 webpack 配置。在这里查看文档
const webpack = require("webpack");
const config = require("dotenv").config();
module.exports = {
// some config
plugins: [
new webpack.EnvironmentPlugin(config.parsed),
],
};
或者
您可以使用此处建议的步骤
您的项目可以使用在您的环境中声明的变量,就好像它们是在您的 JS 文件中本地声明的一样。默认情况下,您将为您定义 NODE_ENV,以及任何其他以 REACT_APP_ 开头的环境变量。
推荐阅读
- axios - 有没有办法检测 nextjs 中所有页面的服务器端 cookie?
- azure - 为什么我的文件上传丢失/删除?Azure 应用服务
- node.js - supertest 将新的 ObjectId 作为字符串传递
- javascript - 连接数组并返回具有最长重复字符的子字符串
- r - 错误:执行嵌套在 while 循环内的 if 语句时,“}”中出现意外的“}”
- ios - 为什么我的程序化屏幕截图捕捉到过时的视图?
- python - 我需要帮助在 python 中做这个双重求和
- powerbi - 我正在尝试创建一个矩阵来比较 CY 和 PY
- amazon-web-services - 任何 SSL 证书都适用于节点
- jenkins - 如何在 Groovy 的反斜杠中嵌入值时更新 JSON 有效负载