React Native Config无法读取.env文件变更的技术求助
react-native-config 修改.env后不生效,必须卸载重装的解决办法
react-native-config的环境变量是在原生构建阶段嵌入到应用中的,热重载或普通的JS刷新不会触发重新读取.env文件,所以你需要清理各层缓存并重新构建,不用每次卸载重装。
通用缓存清理
- 重置Metro缓存:
npx react-native start --reset-cache - 重装依赖(可选,若怀疑依赖缓存异常):
rm -rf node_modules && npm install(用yarn/pnpm的话替换对应命令)
iOS 具体操作
- 进入项目的ios目录,执行
pod deintegrate && pod install,彻底重置Pods依赖 - 删除Xcode的DerivedData缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 打开Xcode,按
Cmd+Shift+K清理构建文件夹,然后重新编译运行
Android 具体操作
- 进入项目的android目录,执行
./gradlew clean清理Gradle构建缓存 - 重新运行项目:
npx react-native run-android,这会触发重新读取.env并构建
关键提醒
- 热重载/Fast Refresh只更新JS代码,不会重新加载原生侧的环境变量,所以修改.env后必须走完整的原生构建流程
- 确认你修改的是当前构建环境对应的.env文件(比如开发环境用.env.development,生产用.env.production)
- 如果有自定义构建脚本,要确保脚本在.env变更时会强制重新注入变量
内容的提问来源于stack exchange,提问作者derekbailinkedin
相关产品推荐
相关产品推荐

