monorepo-management
Zarządzaj wielopakietowymi repozytoriami z Turborepo, Nx i pnpm — zautomatyzuj buildy i zależności
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do efektywnego zarządzania monorepo. Nauczy Cię konfiguracji Turborepo, Nx i pnpm workspaces, optymalizacji buildów, zarządzania wspólnymi zależnościami oraz implementacji strategii dzielenia kodu między pakietami. Przydatny przy migracji z multi-repo, ustawianiu CI/CD dla monorepo, wersjonowaniu pakietów i debugowaniu problemów specyficznych dla monorepo.
Jak używać
Utwórz nowy projekt monorepo za pomocą Turborepo, uruchamiając
npx create-turbo@latest my-monorepoi przejdź do katalogu projektu. Struktura będzie zawierać folderyapps/(aplikacje takie jak Next.js),packages/(komponenty UI, konfiguracje wspólne) oraz plikturbo.jsondo konfiguracji.Zainstaluj pnpm jako menedżer pakietów (rekomendowany dla monorepo) i skonfiguruj workspace'y, definiując zależności między pakietami w głównym
package.json.Skonfiguruj
turbo.json, definiując pipeline buildów — określ, które zadania zależą od siebie (np. build zależy od poprzedniego build'u w pakietach zależnych) i jakie zmienne środowiskowe wpływają na cache.Użyj skill'u do optymalizacji buildów poprzez cache'owanie wyników Turborepo, co przyspiesza iteracje deweloperskie i CI/CD.
Zarządzaj wspólnymi zależnościami i kodem — umieszczaj komponenty UI, konfiguracje TypeScript i narzędzia w
packages/, a aplikacje wapps/, aby umożliwić atomowe commity i łatwe refaktoryzacje.Debuguj problemy specyficzne dla monorepo, takie jak konflikty wersji zależności, problemy z cache'em Turborepo lub złe konfiguracje pipeline'u, korzystając z wiedzy zawartej w skill'u.