You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React-native .env文件无法正常工作,使用react-native-dotenv仍报错求助

解决react-native-dotenv的Unknown option: .name错误

你遇到的这个错误大概率是react-native-dotenv版本与Babel配置不匹配导致的——这个库在v3版本之后,配置逻辑从preset(预设)改成了plugin(插件),直接把它放在presets数组里就会触发这个奇怪的.name选项报错。我给你一步步梳理解决方案:

  1. 先确认你的react-native-dotenv版本
    打开项目根目录的package.json,查看react-native-dotenv的版本号。如果是3.x.x及以上,必须用插件式配置;如果是2.x.x,大概率是缓存问题,但更推荐升级到最新版本后按新规则配置。

  2. 修改Babel配置文件
    把原来的Babel配置调整为插件形式,替换成下面的代码:

    module.exports = {
      presets: ['module:metro-react-native-babel-preset'],
      plugins: [
        ['module:react-native-dotenv', {
          moduleName: 'react-native-dotenv',
          path: '.env',
          allowUndefined: true // 可选,允许未定义的环境变量,避免启动报错
        }]
      ]
    };
    

    核心变化是把react-native-dotenv从presets数组移到plugins数组里,同时补充必要的配置参数(比如指定模块名和.env文件路径)。

  3. 验证.env文件和导入方式
    你的.env文件格式URL="someUrl"是正确的,导入语句import {URL} from 'react-native-dotenv';也没问题,不需要修改这两部分。

  4. 清理缓存并重启Metro
    旧缓存可能会导致新配置不生效,运行以下命令重置缓存并重启项目:

    npx react-native start --reset-cache
    # 之后重新启动你的应用
    npx react-native run-android # 针对Android项目
    # 或者
    npx react-native run-ios # 针对iOS项目
    

完成以上步骤后,那个Unknown option: .name的错误应该就会消失了。

内容的提问来源于stack exchange,提问作者user14587589

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:36:05