使用Expo 49与React Native时环境变量返回Undefined问题
Expo 49 环境变量返回 Undefined 的解决方法
以下是针对该问题的具体排查和解决步骤:
确认.env文件位置:必须将
.env文件放在项目根目录(与package.json文件同级),不能放在子文件夹中。重启Expo开发服务器:Expo仅在启动时加载环境变量,修改
.env后必须完全关闭当前的开发服务,重新执行expo start,热重载不会重新加载环境变量。检查.env文件格式:
- 变量名必须严格以
EXPO_PUBLIC_开头且全大写,不能有空格 - 等号
=前后不能有空格(例如EXPO_PUBLIC_APIKEY=secretword是正确格式,EXPO_PUBLIC_APIKEY = secretword会导致读取失败) - 确保没有行尾空格或隐形字符,可使用纯文本编辑器(如VS Code)打开检查
- 变量名必须严格以
清除Expo缓存:执行
expo start -c命令清除缓存后重新启动服务,避免缓存导致的读取异常。验证Expo CLI版本:确保使用与Expo 49兼容的CLI版本,执行
expo --version查看,若版本过低可执行npm install -g expo-cli更新。检查代码拼写:确认代码中调用的
process.env.EXPO_PUBLIC_APIKEY与.env中的变量名完全一致,注意大小写和拼写错误。
内容的提问来源于stack exchange,提问作者Albin Rdz
相关产品推荐
相关产品推荐

