advanced

Монорепозитории

Координируйте множество пакетов через workspace linking, граф задач, affected builds, кэш, ownership и границы релизов.

На интервью по монорепозиториям проверяют границы пакетов, граф задач, affected-выполнение и детерминированный кэш — а не число папок. Подтемы: npm/pnpm/yarn workspaces, Turborepo, Nx, граф зависимостей, кэш сборки.

На интервью: когда хватает workspaces, а когда Turborepo или Nx дают ценность; какие env и lockfile должны входить в ключи кэша.

Типовые ошибки: скрытые cross-package импорты; кэш недетерминированных задач; оркестрация до ясного ownership.

Компромисс — сила координации против сложности инструментов и дисциплины границ.

Чеклист:

  • Начните с явных границ пакетов.
  • Моделируйте зависимости задач топологически.
  • Полностью объявляйте inputs/outputs кэша.
  • Оркестрация — только когда workspaces не хватает.