es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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 con npm install expo-env y luego utilizar import { 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 variable SECRET_KEY con getEnvVars().SECRET_KEY.

Comments are closed.