Я создаю кроссплатформенное приложение для iOS и Android, используя стек с Ionic / Capacitor / React / TypeScript + некоторые собственные функции с Kotlin и Swift.
Для ускорения При разработке я хочу смоделировать определенные нативные функции в Google Chrome, используя TypeScript. Однако я не хочу включать этот код моделирования в производственные сборки. Обратите внимание, что производственные сборки поставляются с iOS / Android -app, в то время как разрабатываемые сборки работают только в Google Chrome с локальным сервером разработки. Поэтому мне нужна «условная компиляция», которая исключает определенный код TypeScript при выполнении производственной сборки.
Теперь условную компиляцию с использованием TypeScript необходимо настроить с помощью инструментов сборки. Хотя я использую Ioni c, я на самом деле использую "create-реагировать-приложение" в качестве инструмента сборки: https://github.com/facebook/create-react-app/. Создайте-реакция-приложение прекрасно работает, но он очень отзывчив о настройке сборки.
Это приводит к моим последним вопросам:
- Учитывая эту настройку, могу ли я сделать условный TypeScript- компиляция без отказа или разрыва приложения create-реакции-приложения?
- Как бы вы настроили условную компиляцию "только для браузера" для приложения Ionic / React?