universalIdentifier stabil și apelul corect defineEntity().
Puteți de asemenea să transmiteți direct tipul de entitate pentru a sări peste primul prompt:
Tipuri de entități disponibile
| Tipul entității | Comandă | Fișier generat |
|---|---|---|
| Obiect | yarn twenty dev:add object | src/objects/\<name>.ts |
| Câmp | yarn twenty dev:add field | src/fields/\<name>.ts |
| Funcție logică | yarn twenty dev:add logicFunction | src/logic-functions/\<name>.ts |
| Componentă frontend | yarn twenty dev:add frontComponent | src/front-components/\<name>.tsx |
| Rol | yarn twenty dev:add role | src/roles/\<name>.ts |
| Abilitate | yarn twenty dev:add skill | src/skills/\<name>.ts |
| Agent | yarn twenty dev:add agent | src/agents/\<name>.ts |
| Vizualizare | yarn twenty dev:add view | src/views/\<name>.ts |
| Element de meniu de navigare | yarn twenty dev:add navigationMenuItem | src/navigation-menu-items/\<name>.ts |
| Machetă de pagină | yarn twenty dev:add pageLayout | src/page-layouts/\<name>.ts |
Ce generează scaffolder-ul
Fiecare tip de entitate are propriul său șablon. De exemplu,yarn twenty dev:add object solicită:
- Nume (singular) — de ex.,
invoice - Nume (plural) — de ex.,
invoices - Etichetă (singular) — completată automat din nume (de ex.,
Invoice) - Etichetă (plural) — completată automat (de ex.,
Invoices) - Creați o vizualizare și un element de navigare? — dacă răspundeți afirmativ, scaffolder-ul generează, de asemenea, o vizualizare corespunzătoare și un link în bara laterală pentru noul obiect.
field este mai detaliat: solicită numele câmpului, eticheta, tipul (dintr-o listă cu toate tipurile de câmp disponibile precum TEXT, NUMBER, SELECT, RELATION etc.) și universalIdentifier al obiectului țintă.
Cale de output personalizată
Utilizați opțiunea--path pentru a plasa fișierul generat într-o locație personalizată: