npx create-twenty-app arată astfel:
Fișiere cheie
Organizarea fișierelor ține de dvs. Folderele de mai sus sunt convenții — SDK-ul detectează entitățile prin analiză AST pe apelurile
export default defineEntity(...), indiferent unde se află fișierul.Dependențe
Ambele pachete Twenty SDK trebuie plasate subdevDependencies, nu sub dependencies:
twenty-sdk și twenty-client-sdk la propria sa versiune — păstrează-le sincronizate când faci upgrade.
twenty-sdklivrează CLI-ultwentyși uneltele de build/scaffolding. Acesta rulează doar în timpul dezvoltării și al build-ului și nu este niciodată importat de runtime-ul aplicației tale publicate.twenty-client-sdkeste importat de codul aplicației tale (CoreApiClient,MetadataApiClient,RestApiClient), dar Twenty îl furnizează la runtime — funcțiile de logică îl obțin dintr-un strat SDK generat, iar componentele de interfață îl rezolvă din module livrate de server. Copia instalată local este folosită doar pentru verificarea tipurilor și pentru build-ul la momentul de deploy, astfel că nu trebuie niciodată inclusă în bundle-ul livrat.
dependencies îl include în bundle-ul de runtime al aplicației instalate, unde reprezintă o încărcătură inutilă. twenty dev:build emite un avertisment atunci când oricare dintre ele este încă listat sub dependencies.
Adaugă dependențele de runtime proprii ale aplicației tale (bibliotecile pe care funcțiile tale de logică chiar le importă la runtime) sub dependencies, ca de obicei.