Я использую yarn workspaces
для своих 4 проектов:
- Клиентское веб-приложение (React)
- Клиентское мобильное приложение (React Native)
- Сервер ( Гнездо JS)
- Shared (пакет для общего кода)
Но в моем сценарии использования больше проблем, чем преимуществ. Например, для правильной работы всех пакетов должно быть установлено nohoist, и у Microsoft AppCenter возникают проблемы с созданием приложений из monorepos.
Поэтому я решил избавиться от monorepos, но я не хочу терять свою общую папку. пакет, который включает в себя множество перечислений и помощников, используемых во всех трех других проектах.
Есть ли еще один вариант совместного использования кода JS между проектами, кроме пакетов рабочих областей (monorepo) или общедоступных / частных npm пакетов?