Как создать свой собственный пресет для проекта react native.
Допустим я использую react native проекты с одинаковыми конфигурациями, и каждый проект приходится конфигурировать заново:
-expo minimal bare workflow
- в файле android/gradle.properties прописывать
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
-подключать и удалять некоторые разрешения ios android
-подключать react native code push (для обновления приложения по воздуху), что требует конфигурации
> ./ios/liverpool/info.plist
> ./android/app/scr/main/res/values/string.xml
- подключать заново одни и те же библиотеки
react navigation / react native firebase / enzyme / ...
- копировать скрипты package json для различных команд
запуск/создать typedoc доку / code push обновление / запуски разработки и тд
Можно конечно все это просто копировать, но как сделать это используя последние версии всех используемых библиотек.
(Первый вариант - скопировать проект и обновить все зависимости npm, но какие еще варианты,
наподобие npx create-react-native --custom-presset ./patch/to/dir )