> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# base44 eject

> 既存の Base44 プロジェクトのコードをローカルマシンにダウンロードします。

<Warning>
  このページは AI コーディングエージェントスキルの一部で、人間ではなくエージェント向けに書かれています。人間向けの Base44 ドキュメントは [デベロッパードキュメント](/developers) を参照してください。
</Warning>

# base44 eject

既存の Base44 プロジェクトのコードをローカルマシンにダウンロードします。

## 構文

```bash theme={null}
npx base44 eject [options]
```

## オプション

| オプション               | 説明                                                                  | 必須  |
| ------------------- | ------------------------------------------------------------------- | --- |
| `-p, --path <path>` | プロジェクトを書き込むパス                                                       | いいえ |
| `--app-id <id>`     | eject するアプリ ID (対話選択をスキップ) — グローバルフラグ、`BASE44_APP_ID` 環境変数経由でも受け入れ可 | いいえ |
| `-y, --yes`         | 確認プロンプトをスキップ                                                        | いいえ |

## 動作

`eject` コマンドを使うと、プラットフォームで作成または管理された Base44 プロジェクトのソースコードをダウンロードできます:

1. eject 可能なすべてのプロジェクト (管理ソースコードを持つプロジェクト) を一覧表示します
2. プロジェクトを対話的に選択できます (または `--app-id` で指定)
3. プロジェクトコードをローカルディレクトリにダウンロードします
4. コピーとして新しいプロジェクトを作成します (「\{Original Name} Copy」という名前)
5. ダウンロードしたコードを新しいプロジェクトにリンクします
6. 新しいプロジェクト ID を含む `.env.local` を作成します
7. オプションで依存関係のインストール、ビルド、プロジェクトのデプロイを行います

## 例

```bash theme={null}
# Interactive mode - select project from list and specify path
npx base44 eject

# Specify the output path
npx base44 eject -p ./my-project

# Non-interactive - specify app ID and skip confirmations
npx base44 eject --app-id abc123 -p ./my-project -y
```

## ワークフロー

`eject` を実行すると:

1. **プロジェクト選択**: 利用可能な eject 可能なプロジェクトから選択
2. **パス選択**: プロジェクトを作成する場所を指定 (デフォルトは `./{project-name}`、カレントディレクトリが空の場合は `./`)
3. **ダウンロード**: プロジェクトコードが指定されたパスにダウンロードされます
4. **新規プロジェクト作成**: プロジェクトのコピーが Base44 に作成されます (例: "My App Copy")
5. **リンク**: ローカルコードが新しいプロジェクトにリンクされます
6. **オプションのデプロイ**: プロジェクトにビルドコマンドが設定されている場合、デプロイするか尋ねられます
   * install コマンド (例: `npm install`) を実行
   * build コマンド (例: `npm run build`) を実行
   * `base44 deploy` ですべてのリソースをデプロイ

## 要件

* 認証済みである必要があります (先に `npx base44 login` を実行)
* プロジェクトが eject 可能である必要があります (管理ソースコードを持つ)
* 非対話モードでは、`--app-id` と `--path` の両方が必要です

## ユースケース

* Base44 ダッシュボードで作成されたプロジェクトをダウンロード
* ローカル開発のために管理プロジェクトをクローン
* カスタマイズのために既存プロジェクトのコピーを作成

## 注意事項

* このコマンドはコピーとして **新しいプロジェクト** を作成し、オリジナルを保持します
* 新しいプロジェクトは「\{Original Name} Copy」という名前になります
* ダウンロードされたコードは自動的に新しいプロジェクトにリンクされます
* カレントディレクトリが空の場合、デフォルトパスは `./` です
* カレントディレクトリにファイルがある場合、デフォルトパスは `./{kebab-case-project-name}` です
* `isManagedSourceCode !== false` のプロジェクトのみ eject 可能です
* eject 可能なプロジェクトがない場合、コマンドは「No projects available to eject.」を表示して終了します

## 関連コマンド

| コマンド            | 説明                          |
| --------------- | --------------------------- |
| `base44 create` | テンプレートから新規 Base44 プロジェクトを作成 |
| `base44 link`   | 既存ディレクトリを Base44 プロジェクトにリンク |
| `base44 deploy` | すべてのプロジェクトリソースをデプロイ         |

<Note>このページは AI を使用して翻訳されました。最も正確で最新の情報については、[英語版](/) を参照してください。 </Note>
