Vai al contenuto principale

Esecuzione della CLI

La CLI twenty si connette agli spazi di lavoro Twenty dal tuo terminale. Usala per ispezionare i metadati, leggere i record, inviare richieste API e creare, sincronizzare ed eseguire il debug delle app. La CLI stessa richiede Node.js 24.5+. Lo sviluppo di app richiede anche una versione di Node supportata dall’SDK installato; consulta Avvio rapido. Esegui qualsiasi comando tramite npx, senza un’installazione globale:
In alternativa, installala una volta globalmente e richiama direttamente twenty:
Gli esempi seguenti usano twenty. Sostituisci twenty con npx twenty@latest se non lo hai installato globalmente. Esegui twenty commands per l’elenco completo dei comandi e twenty \<command> --help per le opzioni di un comando. Ogni comando che comunica con uno spazio di lavoro accetta --remote \<name> per indirizzare una connessione salvata diversa da quella predefinita e --json per un output strutturato.

Connessione a uno spazio di lavoro

Accedi con il browser. --use rende questa connessione quella predefinita:
Usa l’indirizzo del tuo spazio di lavoro, oppure l’indirizzo del server per una configurazione locale: http://localhost:2020 per l’ambiente di sviluppo locale, http://localhost:3000 per un checkout del codice sorgente. Puoi copiare il comando esatto da Settings > Developers > CLI. L’accesso tramite browser richiede Twenty 2.42 o versioni successive. Mantieni diverse connessioni assegnando loro un nome:
Nella CI o negli script, passa una chiave API tramite pipe invece di accedere con il browser:
Puoi anche impostare TWENTY_API_URL e TWENTY_API_KEY per una singola esecuzione senza salvare nulla. Le connessioni salvate si trovano in ~/.twenty/config.json. I comandi selezionano un workspace in questo ordine:
  1. Un elemento esplicito --remote \<name>, che sovrascrive le variabili di ambiente di destinazione.
  2. TWENTY_REMOTE, oppure la coppia TWENTY_API_URL e TWENTY_API_KEY. Non combinare questi due metodi.
  3. Il remote predefinito salvato.
auth login --name \<name> salva una connessione ma mantiene un valore predefinito esistente. Aggiungi --use oppure esegui twenty remote use \<name> per modificare il valore predefinito.

Esplorazione dei dati

I nomi degli oggetti sono nomi API esatti, al singolare o al plurale (company o companies). Le scritture API non elaborate vengono eseguite senza un passaggio di conferma e le autorizzazioni nello spazio di lavoro continuano ad applicarsi.

Compilazione di un’app

  • app init scrive un nuovo progetto a partire dal modello. Non installa dipendenze né contatta uno spazio di lavoro.
  • app apply --create compila l’app, la registra nello spazio di lavoro, la installa e sincronizza i relativi metadati.
  • app dev monitora il codice sorgente e sincronizza ogni build riuscita.
Altri comandi dell’app: Per impostazione predefinita, le definizioni mancanti dal codice sorgente vengono eliminate dallo spazio di lavoro. Passa --no-prune per mantenerli. L’applicazione Custom dell’area di lavoro li mantiene a meno che non passi --prune. L’eliminazione di oggetti o campi elimina anche i relativi dati, quindi richiede conferma. Per i dettagli, consulta Sincronizzazione e ripristino.

Esecuzione di funzioni

Esegui una funzione logica distribuita senza attivarla tramite un percorso, un cron o un evento del database. Prima sincronizza le modifiche locali con app apply o app dev.
L’esecuzione delle funzioni richiede l’accesso tramite browser. Le chiavi API non possono eseguirle.

Monitoraggio dei log delle funzioni

Trasmetti in streaming l’output delle funzioni logiche dell’app al termine delle esecuzioni:
Mostra solo le nuove esecuzioni, non quelle precedenti.

Disinstallazione di un’app

Esegue l’hook di disinstallazione dell’app ed elimina tutto ciò che possiede, inclusi gli oggetti, i campi e i relativi dati. L’app rimane registrata, quindi twenty app apply può installarla di nuovo.

Diagnosi dei problemi

doctor controlla la versione di Node, quale binario twenty si trova nel tuo PATH, le connessioni salvate e l’SDK dell’app, quindi segnala cosa correggere.

Script e test

L’output di build appartiene alla CLI. Non leggere .twenty/output/manifest.json né importare codice di build interno; leggi data.manifest da twenty app build --json.

Riferimento completo

Il riferimento dei comandi descrive ogni flag, autorizzazione, formato di output e codice di uscita.