Skip to main content
Nová aplikace vygenerovaná pomocí npx create-twenty-app vypadá takto:

Klíčové soubory

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ří pod devDependencies, ne pod dependencies:
Nástroj pro scaffolding připne twenty-sdk a twenty-client-sdk ke své vlastní verzi — při aktualizaci udržujte tyto dva balíčky synchronizované.
  • twenty-sdk dodává twenty CLI 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-sdk je 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.
Ponechání kteréhokoli balíčku pod 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.