reactjs - 环境变量在生产中不起作用
问题描述
我是新手env
,我刚刚研究了“如何将自定义环境添加到 React 项目” 。我按照描述的步骤进行操作,它在开发中起作用。但是,当我尝试在 Vercel 中打开该站点并查看控制台时,它正在返回undefined
.
这是我的.env
:
REACT_APP_NOT_SECRET_CODE=abcdef
App.js
:
useEffect(() => {
abcd();
console.log(process.env.REACT_APP_NOT_SECRET_CODE);
}, []);
envTest.js
:
console.log(process.env.REACT_APP_NOT_SECRET_CODE);
export default function abcd() {
console.log(process.env.REACT_APP_NOT_SECRET_CODE);
}
所有这些都准备好进行开发,但在生产中停止了。
任何帮助是极大的赞赏 !
谢谢!
解决方案
.env
您需要直接在 Vercel 中为生产定义环境变量(在构建项目时,出于安全原因,它不会复制您的文件)。
去做这个:
- 登录 Vercel
- 转到您的项目
- 前往项目设置
- 转到环境变量
- 添加你需要的
更多信息在这里
推荐阅读
- python - 更新数据框的最后一个条目
- apache-spark - ValueError:root_directory 必须是绝对路径:从 Synapse Workspace 访问 ADLS 中的目录时出错
- python - Scrapy表单未正确提交
- python - 计算 Pandas 中所有行的行子集的平均值
- html - 标签的高度和宽度属性(HTML 而非 CSS)的值是否重要?
- javascript - 如何获取 html 垃圾邮件值并复制到另一个 html 字段
- scala - 如何在scala中对数组使用explode函数
- python - 对启动和配置烧瓶应用程序的所有不同方式感到困惑
- javascript - 让 nodeJS Web 服务器将表单数据发送到我的电子邮件
- amazon-kinesis - 此 URL 上的清单文件版本比我们支持的更新。AWS Elemental MediaConvert