npx create-twenty-app vypadá takto:
Klíčové soubory
| Soubor / Složka | Účel |
|---|---|
src/application-config.ts | Povinné. Hlavní konfigurační soubor vaší aplikace. |
src/default-role.ts | Výchozí role, která řídí, k čemu mohou vaše logické funkce přistupovat. |
src/constants/universal-identifiers.ts | Automaticky generovaná UUID a metadata (zobrazovaný název, popis). |
src/front-components/, src/navigation-menu-items/, src/page-layouts/ | Výchozí uvítací stránka: frontendová komponenta vykreslená samostatným rozložením stránky, dostupná z postranního panelu. |
src/__tests__/ | Jednotkový test plus integrační test (s jeho globálním nastavením), který synchronizuje aplikaci proti skutečnému serveru. |
public/ | Statické soubory (obrázky, písma) doručované vaší aplikací. |
AGENTS.md / CLAUDE.md | Pokyny pro agenty AI pro psaní kódu, kteří pracují na aplikaci. |
CHANGELOG.md / SETUP.md | Seznam významných změn a pokyny k nastavení pro lokální vývoj. |
Uspořádání souborů je na vás. Výše uvedené složky jsou konvence — SDK detekuje entity pomocí analýzy AST u volání
export default defineEntity(...) bez ohledu na to, kde se soubor nachází.Závislosti
Oba balíčky Twenty SDK patří poddevDependencies, ne pod dependencies:
twenty-sdk a twenty-client-sdk ke své vlastní verzi — při aktualizaci udržujte tyto dva balíčky synchronizované.
twenty-sdkdodávátwentyCLI a nástroje pro sestavení/scaffolding. Běží pouze při vývoji a sestavování a nikdy není importován za běhu zveřejněné aplikace.twenty-client-sdkje importován kódem vaší aplikace (CoreApiClient,MetadataApiClient,RestApiClient), ale Twenty ho poskytuje za běhu — logické funkce ho získávají z vygenerované SDK vrstvy a front-endové komponenty ho načítají z modulů poskytovaných serverem. Vaše nainstalovaná kopie se používá pouze pro kontrolu typů a build v době nasazení, takže ji nikdy není potřeba přibalit do nasazeného balíčku.
dependencies ho vtáhne do runtime balíčku nainstalované aplikace, kde je jen mrtvou vahou. twenty dev:build vypíše varování, pokud je kterýkoli z nich stále uveden pod dependencies.
Vlastní runtime závislosti vaší aplikace (knihovny, které vaše logické funkce skutečně importují za běhu) přidejte jako obvykle pod dependencies.