不使用 EAS 使用环境变量
编辑页面
了解在 Expo 和 React Native 项目中管理环境变量的非 EAS 方法。
For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.
使用 EAS 环境变量 是管理云构建和更新环境变量的推荐方式,但你仍然可以在本地或使用其他工具进行工作。
不使用 EAS 管理环境变量
如果你想不使用 EAS 来管理环境变量,可以使用 dotenv(基于 Node 的加载器)或 Doppler 之类会注入环境变量的服务。这些工具允许你创建一个 .env 文件,用于存储环境变量。
注意: 如果你不使用 EAS 管理环境变量,请避免将密钥提交到 .env 文件中。
环境变量如何加载
创建 .env 文件后,你需要确保该文件未被列入 .gitignore 或 .easignore 文件中。之后,EAS 命令如 eas build、eas update 等就可以读取它。
.env 文件会按照 标准 .env 文件 的解析规则加载,然后将代码中对 process.env.EXPO_PUBLIC_[VARIABLE_NAME] 的所有引用替换为 .env 文件中设置的相应值。出于安全考虑,node_modules 目录中的代码不受影响。
有关更多信息,请参阅如何在 Expo CLI 中从 .env 文件读取环境变量。
在 EAS Hosting 中使用 .env 文件
在 EAS Hosting 中使用 .env 文件时,前缀为 EXPO_PUBLIC_ 的环境变量在客户端代码和服务端代码中都可用。未加 EXPO_PUBLIC_ 前缀的变量仅在服务端代码中可用。
包含客户端和服务端环境变量的步骤 与使用 EAS 环境变量时相同。因此,在运行 npx expo export 命令之前,你需要确保本地 .env 文件包含正确的环境变量。