universalIdentifier と正しい defineEntity() 呼び出しを含む、すぐに利用できるファイルが作成されます。
最初のプロンプトをスキップするために、エンティティタイプを直接渡すこともできます:
利用可能なエンティティタイプ
| エンティティタイプ | コマンド | 生成されたファイル |
|---|---|---|
| オブジェクト | yarn twenty dev:add object | src/objects/\<name>.ts |
| フィールド | yarn twenty dev:add field | src/fields/\<name>.ts |
| ロジック関数 | yarn twenty dev:add logicFunction | src/logic-functions/\<name>.ts |
| フロントコンポーネント | yarn twenty dev:add frontComponent | src/front-components/\<name>.tsx |
| ロール | yarn twenty dev:add role | src/roles/\<name>.ts |
| スキル | yarn twenty dev:add skill | src/skills/\<name>.ts |
| エージェント | yarn twenty dev:add agent | src/agents/\<name>.ts |
| ビュー | yarn twenty dev:add view | src/views/\<name>.ts |
| ナビゲーションメニュー項目 | yarn twenty dev:add navigationMenuItem | src/navigation-menu-items/\<name>.ts |
| ページレイアウト | yarn twenty dev:add pageLayout | src/page-layouts/\<name>.ts |
スキャフォルダーが生成するもの
各エンティティタイプには固有のテンプレートがあります。 例えば、yarn twenty dev:add object は次の項目の入力を求めます:
- 名前(単数) — 例:
invoice - 名前(複数) — 例:
invoices - ラベル(単数) — 名前から自動入力(例:
Invoice) - ラベル(複数) — 自動入力(例:
Invoices) - ビューとナビゲーション項目を作成しますか? — はいと回答すると、スキャフォルダーは新しいオブジェクトに対応するビューとサイドバーリンクも生成します。
field エンティティタイプはより詳細で、フィールド名、ラベル、タイプ(TEXT、NUMBER、SELECT、RELATION など、利用可能なすべてのフィールドタイプのリストから選択)、および対象オブジェクトの universalIdentifier を尋ねます。
出力パスのカスタマイズ
--path フラグを使用して、生成ファイルをカスタムの場所に配置します: