Po uvedení pravidla verze Follow 4D s potěšením představujeme novou úroveň automatizace a spolehlivosti v 4D 20 R10: plně rekurzivní řešení závislostí.
Ať už přidáváte, aktualizujete nebo odebíráte komponentu, Správce závislostí nyní pracuje rekurzivně, což zajišťuje, že se každá vaše akce přesně projeví v celém stromu závislostí.
Jedna akce, všechny závislosti
Když přidáte primární závislost z GitHubu nebo místní složky, 4D:
- rekurzivně načte všechny závislosti, které vyžaduje.
- aplikuje omezení verzí definovaná ve vašem souboru dependencies.json.
Nemusíte si dělat starosti s chybějícími částmi nebo nekompatibilními verzemi, váš kompletní strom závislostí je automaticky vyřešen a načten.
Rekurzivní zpracování verzí
Když více komponent vyžaduje různé verze stejné závislosti:
- Správce závislostí zkontroluje požadované rozsahy a vybere verzi, která splňuje všechna omezení, pokud je to možné.
- Pokud je verze deklarována přímo jako primární závislost, má tato verze přednost před verzemi vyžadovanými nepřímo.
Tento přístup udržuje prostředí stabilní a konzistentní i při růstu projektu.
Uživatelské rozhraní, které odráží celou strukturu
Rozhraní Závislosti projektu bylo aktualizováno tak, aby zobrazovalo rekurzivní povahu závislostí vašeho projektu:
- Karta „Vše“: Zobrazuje plochý seznam všech závislostí (primárních i sekundárních) použitých ve vašem projektu.
- Záložka „Deklarované“: Nová sekce mezi „Vše“ a „Aktivní“, která obsahuje pouze seznam závislostí, které jste explicitně deklarovali v souboru dependencies.json.
- Sekundární závislosti jsou zřetelně označeny a po najetí na některou z nich se zobrazí nápověda, které komponenty ji vyžadují. Vše je průhledné.
Proveďte jednu akci – 4D se postará o zbytek
Každá změna, kterou provedete, ať už přidáte, odeberete nebo aktualizujete komponentu, se nyní rekurzivně šíří celým grafem závislostí.
Výhodou je, že:
- Automatické načítání požadovaných dílčích závislostí
- Inteligentní řešení verzí s jasnými pravidly priority
- Bezpečné odstranění s vědomím dopadu
- Uživatelské rozhraní, které odráží skutečnou strukturu vašeho projektu.
PRO VÝVOJÁŘE KOMPONENT
Pokud vyvíjíte vlastní komponenty, možná vás zajímá: Jak mám deklarovat závislosti? Každá komponenta musí obsahovat vlastní soubor dependencies.json. Tento soubor specifikuje závislosti potřebné pro správnou funkci komponenty spolu s omezeními jejich verzí.
Tento mechanismus funguje jak pro místní závislosti, tak pro závislosti umístěné na serveru GitHub. Pro lepší přenositelnost a sdílení je však za nejlepší postup považováno použití GitHubu. Při sestavování komponenty se ujistěte, že je soubor dependencies.json součástí finálního balíčku. Plná podpora této funkce je k dispozici od verze 4D 20 R10. Pokud pracujete se staršími komponentami, budete je muset znovu sestavit, abyste mohli využít výhod automatického rekurzivního řešení.
Vyzkoušejte ji nyní a vyzkoušejte si chytřejší a časově úspornější způsob správy závislostí a strávte méně času řešením problémů.

