advanced
Монорепозитории
Координируйте множество пакетов через workspace linking, граф задач, affected builds, кэш, ownership и границы релизов.
На интервью по монорепозиториям проверяют границы пакетов, граф задач, affected-выполнение и детерминированный кэш — а не число папок. Подтемы: npm/pnpm/yarn workspaces, Turborepo, Nx, граф зависимостей, кэш сборки.
На интервью: когда хватает workspaces, а когда Turborepo или Nx дают ценность; какие env и lockfile должны входить в ключи кэша.
Типовые ошибки: скрытые cross-package импорты; кэш недетерминированных задач; оркестрация до ясного ownership.
Компромисс — сила координации против сложности инструментов и дисциплины границ.
Чеклист:
- Начните с явных границ пакетов.
- Моделируйте зависимости задач топологически.
- Полностью объявляйте inputs/outputs кэша.
- Оркестрация — только когда workspaces не хватает.