create コマンドは、必要なすべてのファイルと構成を含む新しいプロジェクトを作成します。この記事では、Base44 バックエンドプロジェクトの構造を説明し、各ファイルとディレクトリの役割を解説します。
バックエンドプロジェクトの構造
バックエンド専用の Base44 プロジェクトを作成すると、CLI は次の最小構造を生成します:<your-project-name>
base44
.app.jsonc
config.jsonc
.gitignore
<your-project-name>
base44
.app.jsonc
config.jsonc
.types
types.d.ts
agents
<agent-name>.jsonc
auth
config.jsonc
connectors
<connector-type>.jsonc
entities
<entity-name>.jsonc
functions
<function-name>
entry.ts
function.jsonc
.gitignore
関数には
entry.ts または entry.js ファイルのみが必要です。カスタム名や自動化などの高度な構成のためにオプションで function.jsonc を追加できます。詳しくはバックエンド関数を参照してください。base44/
Base44 バックエンドの構成とリソース定義をすべて含みます。config.jsonc
プロジェクト構成を定義します。これには、エンティティ、関数、エージェント、コネクター、認証構成のパス、およびフルスタックプロジェクト用のサイトホスティング設定が含まれます。CLI はプロジェクト名のみでこれを作成し、必要に応じて構成を追加できます。 プロジェクトにはbase44/ ディレクトリに config.jsonc (または config.json) ファイルが必要です:
| プロパティ | 説明 | デフォルト |
|---|---|---|
name | プロジェクト名 (必須) | — |
description | プロジェクトの説明 | — |
entitiesDir | エンティティディレクトリのパス | ./entities |
functionsDir | 関数ディレクトリのパス | ./functions |
agentsDir | エージェントディレクトリのパス | ./agents |
connectorsDir | コネクターディレクトリのパス | ./connectors |
authDir | 認証構成ディレクトリのパス | ./auth |
site.outputDirectory | ビルドされたサイトファイルの場所 (サイトデプロイに必須) | — |
site.buildCommand | 自動デプロイの base44 create 中にのみ使用 | — |
site.installCommand | 自動デプロイの base44 create 中にのみ使用 | — |
site.serveCommand | 参照のみ。現在 CLI では使用されません | — |
buildCommand、installCommand、serveCommand プロパティは、フルスタックテンプレートからプロジェクトを作成するときに自動的に含まれます。これらは自動デプロイのために初回の base44 create フロー中にのみ使用されます。プロジェクト作成後にこれらのプロパティを指定または変更する必要はありません。後で site deploy でサイトをデプロイする際は、outputDirectory のみが使用されます。.app.jsonc
ローカルプロジェクトを Base44 アプリにリンクします。このファイルは、プロジェクトを作成またはリンクするときに CLI によって自動的に作成されます。.app.jsonc ファイルはバージョン管理にコミットしないでください。CLI は、このファイルを除外する .gitignore ファイルを自動的に作成します。.types/types.d.ts
エンティティ、関数、エージェント、コネクター用に生成された TypeScript 型定義です。base44 types generate を実行すると作成されます。このファイルは、TypeScript プロジェクトで SDK を使用する際にオートコンプリートと型安全性を提供します。詳しくは Dynamic Types を参照してください。
agents/
AI エージェント構成を含むディレクトリです。各エージェントは個別の.json または .jsonc ファイルで定義されます。
auth/
アプリの認証構成を含むディレクトリです。エンドユーザーに利用可能なログイン方法を定義する単一のconfig.jsonc ファイルが含まれます。auth pull で Base44 から現在の構成をプルしてください。
connectors/
OAuth コネクター構成を含むディレクトリです。各コネクターは、slack.jsonc や googlecalendar.jsonc などのインテグレーションタイプにちなんだ個別の .json または .jsonc ファイルで定義されます。
entities/
エンティティスキーマ定義を含むディレクトリです。各エンティティは個別の.json または .jsonc ファイルで定義されます。最初のエンティティを定義する準備ができたらこのディレクトリを作成してください。
functions/
サーバーレスのバックエンド関数を含むディレクトリです。各関数には、entry.ts または entry.js コードファイルを持つ独自のサブディレクトリが必要です。CLI は、関数ルートに対する相対ディレクトリパスを関数名として使用します。例えば、functions/sendEmail/entry.ts は sendEmail という名前の関数を作成します。オプションで function.jsonc 構成ファイルを追加して、関数名をカスタマイズしたり自動化を追加したりできます。
functions
<function-name>
entry.ts
function.jsonc
.gitignore
ファイルがバージョン管理にコミットされないようにします。プロジェクトは、.app.jsonc がコミットされないようにするためのこのファイルから始まります。
AI エージェントスキルフォルダ
base44 create でプロジェクトを作成すると、AI エージェントスキルが自動的にインストールされます。これらは、使用する AI コーディングアシスタントに応じて、.claude/skills/、.cursor/skills/ などのエージェント固有のフォルダに表示されます。これらのフォルダは、コーディングエージェントが Base44 での作業方法を理解するのに役立ち、バージョン管理にコミットしても安全です。
関連項目
- Quickstart - Backend only: 最初のバックエンド専用プロジェクトを作成
- Quickstart - React: Base44 でフルスタック React アプリを構築
types generatecommand: プロジェクトから TypeScript 型を生成- Dynamic Types: SDK コードの型安全性を取得
- Entities: データベーススキーマ構成について学ぶ
- Backend Functions: サーバーレス API エンドポイントを作成
- AI Agents: アプリ用の AI エージェントを構成
- Connectors: サードパーティサービスへの OAuth 接続をセットアップ
- Auth Config: アプリのログイン方法を管理
このページは AI を使用して翻訳されました。最も正確で最新の情報については、英語版 を参照してください。

