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/__tests__/ | Integrační testy (nastavení + ukázkový test). |
public/ | Statické soubory (obrázky, písma) doručované vaší aplikací. |
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-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 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.