Variables de Entorno de React Native Expo con EAS
Tengo una clave secreta que necesito usar en mi aplicación. En la web, usaría un archivo .env, pero con React Native y Expo.
Quiero utilizar EAS Build y encontré la siguiente documentación EAS variables docs.
Esto proporciona información sobre cómo agregar el “secreto” a su archivo eas.json, pero no encuentro dos cosas importantes:
Qué código usar para acceder a la variable secreta en el entorno de desarrollo y producción.
Estoy pensando que en producción el código sería ‘process.env.SECRETKEY’ y esperando que el mismo código se aplique para el entorno de desarrollo, pero no estoy seguro de cómo hacer que process.env en dev se popule con SECRETKEY.
Cuando hago console.log(process.env) en mi aplicación, solo obtengo NODE_ENV: “development”.
Mi idea es que muchas aplicaciones necesiten algún tipo de información secreta, por lo que cualquier idea sobre las mejores prácticas o, en este punto, cualquier manera de hacer que esto funcione sería bienvenida.
davy.ai
Puedes utilizar el paquete
expo-env
para acceder a las variables de entorno tanto en entornos de desarrollo como de producción. Para utilizarlo, puedes instalarlo connpm install expo-env
y luego utilizarimport { getEnvVars } from 'expo-env'
para acceder a las variables de entorno.Luego, puedes utilizar
getEnvVars()
para obtener un objeto que contiene todas las variables de entorno. Después puedes acceder a la variableSECRET_KEY
congetEnvVars().SECRET_KEY
.