Předpoklady
- Node.js 24.5+ — Stáhnout
- Yarn 4 — je součástí Node.js prostřednictvím Corepacku. Povolte jej:
corepack enable - Docker — Stáhnout. Nutné pro spuštění lokálního serveru Twenty. Přeskočte, pokud už máte Twenty spuštěné jinde.
Fáze 1 — Vytvořte kostru projektu
Vytvořte novou aplikaci ze šablony:--display-name a --description pro přizpůsobení vygenerovaných metadat (později je můžete také upravit v src/constants/universal-identifiers.ts). Tím se v my-twenty-app/ vytvoří projekt v TypeScriptu se startovacím application-config.ts, výchozí rolí, pracovními postupy CI/CD a integračním testem.
Po této fázi: máte na svém počítači zdrojový kód aplikace. Zatím neběží — to je předmětem Fáze 2.
Fáze 2 — Spusťte lokální server Twenty
Vaše aplikace potřebuje server Twenty, do kterého se bude synchronizovat. Server je plnohodnotná instance Twenty — UI, GraphQL API, PostgreSQL — běžící lokálně v Dockeru. Váš lokální kód nahrává své definice na tento server, díky čemuž se objeví v UI. Nástroj pro vytváření projektů to spustí za vás: při spuštěném Dockeru stáhne imagetwentycrm/twenty-app-dev, spustí ji na portu 2020 a autentizuje CLI vůči předpřipravenému demo workspace (tim@apple.dev) — není vyžadováno žádné přihlášení.
Chcete-li se místo toho připojit k existujícímu serveru Twenty, předejte --url \<your-server-url>. Vzdálené servery se ověřují pomocí OAuth: otevře se prohlížeč, abyste se mohli přihlásit a kliknout na Authorize, čímž udělíte nástroji CLI přístup k vašemu pracovnímu prostoru. (Můžete se také rozhodnout pro OAuth lokálně pomocí --authentication-method oauth — přihlaste se pomocí tim@apple.dev / tim@apple.dev.)



Pokud Docker není nainstalovaný nebo neběží, generátor kostry vám sdělí správný příkaz pro spuštění ve vašem operačním systému. Jakmile Docker poběží, můžete pokračovat pomocí
yarn twenty docker:start — není potřeba znovu vytvářet kostru.Fáze 3 — Synchronizujte své změny
Toto je vnitřní smyčka, ve které strávíte většinu času.src/, při každé změně znovu sestaví a synchronizuje výsledek na server. Upravte soubor, uložte a během několika vteřin se změna projeví na serveru. V terminálu uvidíte panel se stavem v reálném čase.
Pro podrobnější výstup (protokoly sestavení, požadavky na synchronizaci, stopy chyb) přidejte --verbose.




src/ a projeví se to v UI.
Jednorázová synchronizace pro CI a skripty
Použijteplan a apply ke spuštění stejné pipeline jednorázově, bez watcheru:
Všechny režimy vyžadují autentizovaný vzdálený server. Více informací o
plan najdete v části Synchronizace a obnovení.
yarn twenty dev --once a yarn twenty dev --once --dry-run jsou zastaralé aliasy pro yarn twenty apply a yarn twenty plan.Možnosti vývojového režimu
Co můžete vytvořit
Aplikace se skládají z entit — každá je definována jako soubor TypeScriptu s jedinýmexport default:
Úplná reference: Koncepty.
Další kroky
Konfigurace
Identita aplikace, výchozí role, instalační hooky, veřejná aktiva.
Data
Objekty, pole a obousměrné relace.
Logika
Logické funkce, dovednosti, agenti a připojení přes OAuth.
Rozvržení
Zobrazení, navigace, rozvržení stránek, frontendové komponenty.
Operace
CLI, testování, vzdálené repozitáře, CI a publikování vaší aplikace.