【问题标题】:Environment Variables not working in Production环境变量在生产中不起作用
【发布时间】:2023-03-13 04:46:01
【问题描述】:

我是env 的新手,我刚刚查看了'How to add custom env to React projects。我按照描述的步骤进行操作,它在开发中起作用。但是,当我尝试在 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.production 并将您的生产变量移动到该文件中。然后尝试运行它。

标签: reactjs environment-variables vercel


【解决方案1】:

您需要直接在 Vercel 中定义环境变量以用于生产(在构建项目时,出于安全原因,它不会复制您的 .env 文件)。

为此:

  1. 登录 Vercel
  2. 转到您的项目
  3. 查看项目设置
  4. 转到环境变量
  5. 添加您需要的

更多信息here

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多