#react-native
Вопрос:
Я работаю над собственным приложением React. Поэтому я нашел отличный способ иметь несколько сред, используя react-native-dotenv. Теперь я хочу добавить логин Facebook в свое приложение. Существует конфигурация, которая необходима и должна быть установлена в app.json.
Я хотел бы использовать другое приложение Facebook для моего разработчика и моего продукта. Как я могу изменить поля в app.json на основе моего .env
файла или есть лучший способ управления этим?
Ответ №1:
Допустим, у вас package.json
есть это
{
"scripts": {
"start:prod": "APP_ENV=prod npx react-native start",
}
}
вы добавляете prestart:prod
файл , и он автоматически запустится до start:prod
того , как вы prestart:prod
измените свой app.json
, вы сможете написать файл js (давайте назовем его prestart.js) чтобы прочитать app.json
, проанализируйте его как json, измените поле, а затем запишите этот строковый json в app.json
{
"scripts": {
"start:prod": "APP_ENV=prod npx react-native start",
"prestart:prod": "node scripts/prestart.js",
}
}
Комментарии:
1. Круто, я попробую и расскажу вам, как это происходит 🙂 спасибо
2. Я
react-native-dotenv
сопровождающий. Если у вас возникли проблемы с кэшированием, обязательно очистите кэш с помощью npmjs.com/package/react-native-clean-project