React中process.env读取失败求助:前端.env文件配置无效
React前端.env环境变量不生效的排查步骤
- 确认.env文件位置与命名:文件必须放在项目根目录(和package.json同级),文件名严格为
.env,不能添加任何后缀(如.env.dev);若使用开发环境专属配置,可命名为.env.development,但启动项目时需确保对应环境。 - 严格遵循变量命名规则:React中暴露给前端的环境变量必须以
REACT_APP_为前缀,例如:
注意等号前后不能有空格,值不需要额外加引号(除非值本身包含空格或特殊字符)。REACT_APP_INSTAGRAM_KEY=你的Instagram密钥 - 重启开发服务器:修改.env文件后必须完全重启React的开发服务,新的环境变量才会被注入到项目中,热重载不会加载新的环境变量。
- 验证变量是否加载成功:在组件中添加日志打印,确认变量是否正确读取:
若输出console.log(process.env.REACT_APP_INSTAGRAM_KEY);undefined,说明变量未被正确加载,回到前两步检查配置。 - 关于JSON解析报错:你遇到的
Uncaught (in promise) SyntaxError本质是请求返回了非JSON格式的错误内容(如"Sorry, thi..."),这是因为环境变量未生效导致access_token为空或无效,解决环境变量问题后该报错会自动消失。
内容的提问来源于stack exchange,提问作者Spluli
相关产品推荐
相关产品推荐

