Я хочу начать новое приложение, которое будет иметь как сетевые, так и реактивные интерфейсы.
Я решил перенести весь код -non enviroment dependent- в третий пакет -aka sdk-, чтобы я мог делиться между реакцией и реакцией native.
Итак, мой проект теперь имеет 4 модуля
- Веб - создано с cra
- Sdk - в основном редукция + редукция сага + реактивные контейнеры + Hoc
- Мобильный -react родной
-
Сервер - nodejs express api.
- Все веб-сайты, мобильные устройства и сервер будут зависеть от модуля Sdk.
- Модуль sdk будет зависеть от серверного модуля -mainly от непонятных mocks и интерфейсов данных.
Существует ли стандартный способ достижения такой структуры?
Скорее всего, я бы с удовольствием
- используйте рабочие области пряжи, чтобы поднять все узловые модули в одну папку, чтобы избежать переустановки пакетов в каждом проекте
- я буду работать во всех 4 проектах одновременно, поэтому мне нужно hotreload, чтобы быть в курсе этого.
** вызовы, стоящие перед **
- Cra doesnot transpile code вне src-папки, поэтому, хотя веб-проект обновляет qhen, я вношу изменения в sdk. Он не может понять код es6.
- Jest также не понимает es6 от node_modules
Как я могу избежать восстановления шага во время одновременной работы как на sdk, так и на веб-модулях?