<b>Turborepo экономит минуты только там, где кеш и граф задач настроены без ошибок</b>
За неделю в репах видно одно и то же: monorepo начинает тормозить не из-за размера, а из-за грязных зависимостей между пакетами. Если пакет читает общий код, но не объявляет это явно, кеш перестаёт быть предсказуемым, а пересборка превращается в лотерею.
Проверьте три вещи:
— каждый пакет знает свои inputs и outputs;
— shared-код не тянется через случайные relative path;
— задачи build, lint и test не завязаны друг на друга без нужды.
Самая частая ошибка — запускать Turborepo как "ускоритель всего". Он не лечит плохую структуру. Если package.json и tsconfig расходятся, если alias скрывают реальные связи, вы получите быстрый, но неверный кеш. В таком репо проще сначала навести порядок в зависимостях, потом включать pipeline.
Ещё один маркер зрелости — минимальный набор глобальных задач. Чем меньше команду заставляют помнить магию, тем стабильнее build time и тем реже ломается локальная разработка.
Если Turborepo не даёт заметного выигрыша, сначала ищите лишние связи между пакетами и неявные входы в сборку: именно они съедают кеш и делают монорепу медленной.
SEO Radar
@SEORadarRU
<b>Turborepo экономит минуты только там, где кеш и граф задач настроены без ошибок</b>
Этот пост опубликован в Telegram-канале SEO Radar. Подписаться можно по ссылке: @SEORadarRU.