React Native配置react-native-dotenv后出现网络请求失败报错如何解决
解决方案
- 首先检查依赖安装是否正确:React Native 环境下不能使用普通的
dotenv包,必须安装react-native-dotenv,执行对应安装命令:
npm install react-native-dotenv --save-dev # 或者 yarn add react-native-dotenv --dev
- 检查配置文件命名是否正确:你当前的配置文件名是
bable.config.js,存在拼写错误,正确命名应为babel.config.js,命名错误会导致配置完全不生效。 - 验证环境变量是否成功注入:在
login.js中引入API_LOGIN后增加打印代码,确认变量值是否正确:
import { API_LOGIN } from '@env'; console.log('加载到的接口地址:', API_LOGIN) // 检查控制台输出是否为正确的接口地址
如果打印结果为undefined或空值,执行以下操作清除缓存重启项目:
# 清除React Native打包缓存 npx react-native start --reset-cache # 安卓端可以额外清除构建缓存 cd android && ./gradlew clean && cd ..
- 检查
.env文件位置是否正确:必须放在项目根目录(和package.json、babel.config.js同级),不能放在src等子目录下。 - 检查
.env文件格式:确认API_LOGIN行前后没有多余的空格、换行、特殊字符,不需要给值加引号,直接写API_LOGIN=https://example.in/login即可。 - 上述操作都无效的话,可以在
babel.config.js中调整插件加载顺序,把react-native-dotenv放在插件数组的第一位,避免被其他插件拦截。
内容的提问来源于stack exchange,提问作者Harshada
相关产品推荐
相关产品推荐

