universalIdentifier stabile e la corretta chiamata a defineEntity().
Puoi anche passare direttamente il tipo di entità per saltare il primo prompt:
Tipi di entità disponibili
| Tipo di entità | Comando | File generato |
|---|---|---|
| Oggetto | yarn twenty dev:add object | src/objects/\<name>.ts |
| Campo | yarn twenty dev:add field | src/fields/\<name>.ts |
| Funzione logica | yarn twenty dev:add logicFunction | src/logic-functions/\<name>.ts |
| Componente front-end | yarn twenty dev:add frontComponent | src/front-components/\<name>.tsx |
| Ruolo | yarn twenty dev:add role | src/roles/\<name>.ts |
| Abilità | yarn twenty dev:add skill | src/skills/\<name>.ts |
| Agente | yarn twenty dev:add agent | src/agents/\<name>.ts |
| Vista | yarn twenty dev:add view | src/views/\<name>.ts |
| Voce del menu di navigazione | yarn twenty dev:add navigationMenuItem | src/navigation-menu-items/\<name>.ts |
| Layout di pagina | yarn twenty dev:add pageLayout | src/page-layouts/\<name>.ts |
Cosa genera lo scaffolder
Ogni tipo di entità ha il proprio template. Ad esempio,yarn twenty dev:add object richiede:
- Nome (singolare) — ad es.,
invoice - Nome (plurale) — ad es.,
invoices - Etichetta (singolare) — compilata automaticamente dal nome (ad es.,
Invoice) - Etichetta (plurale) — compilata automaticamente (ad es.,
Invoices) - Creare una vista e una voce di navigazione? — se rispondi sì, lo scaffolder genera anche una vista corrispondente e un link nella barra laterale per il nuovo oggetto.
field è più dettagliato: chiede il nome del campo, l’etichetta, il tipo (da un elenco di tutti i tipi di campo disponibili come TEXT, NUMBER, SELECT, RELATION, ecc.) e l’universalIdentifier dell’oggetto di destinazione.
Percorso di output personalizzato
Usa il flag--path per posizionare il file generato in una posizione personalizzata: