React Native — Управление приложением.json на основе env

#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