Expo创建Web应用时环境变量无法初始化问题求助
Expo项目环境变量打印undefined的解决思路
- 替换环境变量前缀:Expo 官方规范要求公开环境变量使用
EXPO_PUBLIC_前缀,而非REACT_APP_。将.env中的条目改为EXPO_PUBLIC_TEST_URL=https://example.com。 - 重启开发服务:修改
.env文件后,必须停止当前的yarn web服务,重新执行启动命令,环境变量才会被正确加载。 - 确认文件位置:确保
.env文件放在项目根目录(与package.json同级),不要放在子目录下。 - 排查变量注入情况:在代码中打印
console.log(process.env),检查目标变量是否在输出列表中,确认变量是否被成功注入。 - 可选适配方案(不推荐):如果坚持使用
REACT_APP_前缀,可安装expo-config-plugin-env插件,在app.json中配置映射规则,但优先遵循Expo官方规范更稳妥。
内容的提问来源于stack exchange,提问作者user732456
相关产品推荐
相关产品推荐

