このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "init はパッケージのインストールとフレームワークの設定のみを行う。各ステップ専用のサブコマンドを追加。ターミナルがない場合 --interactive は失敗する"v9.5.132026/9/29
- "init infra サブコマンドの追加"v9.5.62026/9/21
- "--no-gitignore オプションの追加"v8.6.42026/3/31
- "init コマンドの追加"v7.5.92025/12/30
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクドキュメントのMarkdownをクリップボードにコピー
Intlayerの初期化
コードをクリップボードにコピー
init コマンドは Intlayer のパッケージをインストールし、フレームワークを設定します(設定ファイル、TypeScript、バンドラープラグイン、ミドルウェア/プロキシ、プロバイダー)。Intlayer を始めるための推奨される方法です。
それ以外(CI ワークフロー、AI スキル、MCP サーバー、エディターツール、lint ルール、CMS、インフラストラクチャ)はオプトインです。--interactive のチェックリストから選ぶか、専用のサブコマンドを実行してください(下記参照)。
エイリアス:
npx intlayer init
引数:
--project-root [projectRoot]- 任意。プロジェクトのルートディレクトリを指定します。指定しない場合、コマンドは現在の作業ディレクトリからプロジェクトのルートを探します。--no-gitignore- 任意。.gitignoreファイルの自動更新をスキップします。このフラグが設定されている場合、.intlayerは.gitignoreに追加されません。--no-framework-setup- 任意。プロジェクトのファイルを変更せず、パッケージのインストールのみを行います。--routing <routing>- 任意。ロケールのルーティング:prefix-no-default(デフォルト)、prefix-all、no-prefix、search-params、none。-i, --interactive- 任意。デフォルトのセットの代わりに、チェックリスト(パッケージ、CI、スキル、MCP、VS Code、LSP、lint、CMS、インフラストラクチャ、…)からセットアップ手順を選びます。ターミナルが必要です。ターミナルがない場合(AI エージェント、CI)、コマンドは失敗し、代わりに実行するサブコマンドを一覧表示します。--no-github-actions- 任意。--interactiveと併用すると、選択されていても GitHub Actions ワークフローを作成しません。
動作の仕組み:
init コマンドは以下のセットアップタスクを実行します:
- プロジェクト構造の検証 -
package.jsonファイルがある有効なプロジェクトディレクトリにいることを確認します。 - パッケージをインストール - スタックに不足している Intlayer パッケージ(例:
react-intlayer、vite-intlayer)をインストールし、古いものを更新します。 .gitignoreの更新 - 生成されたファイルをバージョン管理から除外するために、.intlayerを.gitignoreファイルに追加します(--no-gitignoreでスキップ可能)。- TypeScript の構成 - すべての
tsconfig.jsonファイルを更新し、Intlayer の型定義 (.intlayer/**/*.ts) を含めます。 - 設定ファイルの作成 - デフォルト設定で
intlayer.config.ts(TypeScript プロジェクトの場合)またはintlayer.config.mjs(JavaScript プロジェクトの場合)を生成します。 - バンドラー / フレームワークの設定を更新 - Vite、Next.js、Nuxt、Astro などの設定に Intlayer プラグインを追加し、フレームワークが対応している場合はミドルウェア/プロキシとプロバイダーを作成します。
1 ステップずつ設定する
--interactive チェックリストの各ステップには専用のサブコマンドがあります。値をフラグで渡せば何も質問しないため、AI エージェントや CI ジョブから安全に実行できます。
テーブルをモーダルで開き、すべてのデータを明確に表示
| コマンド | 設定される内容 |
|---|---|
intlayer init packages | 不足している Intlayer パッケージをインストールし、古いものを更新 |
intlayer init project [--routing <routing>] | 設定ファイル、TypeScript、バンドラープラグイン、ミドルウェア/プロキシ、プロバイダー、.gitignore |
intlayer init github-actions | fill と test の GitHub Actions ワークフロー |
intlayer init vscode-extension | .vscode/extensions.json で Intlayer 拡張機能を推奨 |
intlayer init lsp | .vscode/settings.json に Intlayer 言語サーバー |
intlayer init eslint | プロジェクトがすでに lint を使っている場合の Intlayer lint ルール(ESLint / oxlint) |
intlayer init skills [--platform <platform>] [--skills <skills…>] | AI エージェント向けスキルとしての Intlayer ドキュメント |
intlayer init mcp [--platform <platform>] [--transport <stdio/sse>] | Intlayer MCP サーバー |
intlayer init extension [--browser <chrome/firefox>] | Intlayer ブラウザ拡張機能のストアページを開く |
intlayer init cms | ブラウザで Intlayer CMS にログインし、認証情報を .env に保存 |
intlayer init infra --mode <desktop/docker/compose> | デスクトップアプリまたはセルフホストのスタック |
AI エージェントや CI ジョブから実行する
AI エージェントのシェルにはターミナルがないため、質問に答えることができません。デフォルトのコマンドを実行し、その後に必要なサブコマンドを実行してください:
コードをクリップボードにコピー
ターミナルがない場合:
init skillsは、--skillsが指定されていない限り、スタックに合ったスキルをインストールします(例:--skills Usage Content React)。init skillsとinit mcpは、--platformが指定されていない限り、検出された AI プラットフォーム(Claude Code、Cursor、VS Code、Windsurf、…)を使います。何も検出されない場合は、プラットフォームの一覧を表示して失敗します。init mcpは、--transportが指定されていない限りstdioトランスポートを使います。init infraには--modeが必須です。init extensionは、--browserが指定されていない限りストアのリンクを表示するだけです。
MCP サーバーは常にプロジェクト内に設定されます(Claude Code の場合は .mcp.json)。
例:
基本的な初期化:
コードをクリップボードにコピー
これにより、現在のディレクトリでIntlayerが初期化され、プロジェクトのルートが自動的に検出されます。
カスタム プロジェクト ルートでの初期化:
コードをクリップボードにコピー
これにより、指定されたディレクトリでIntlayerが初期化されます。
.gitignore を更新せずに初期化する:
コードをクリップボードにコピー
これにより、すべての設定ファイルがセットアップされますが、.gitignore は変更されません。
インフラストラクチャのセットアップ(デスクトップアプリまたはセルフホスティング):
コードをクリップボードにコピー
ホストされたインストーラー(macOS / Linux では https://intlayer.org/install.sh、Windows では install.ps1)をダウンロードして実行し、Intlayerの実行方法を尋ねます:
- デスクトップアプリ - Intlayer Cloudに接続されたネイティブダッシュボードをマシンにインストールします。
- オールインワン Docker - 単一コンテナ内にダッシュボード + API + MongoDB + Redis + MinIO を集約。
- Docker Compose - スケーラブルなセルフホスティング向けにサービスごとに1つのコンテナを用意。
--mode でメニューをスキップできます:
コードをクリップボードにコピー
同様の手順は npx intlayer init --interactive でも提供されます。インストーラーの設定については init infra リファレンス を、各モードで設定される内容については セルフホスティングガイド を参照してください。
出力例:
コードをクリップボードにコピー
注意事項:
- このコマンドはべき等です。複数回安全に実行でき、すでに構成されているステップはスキップされます。
- 設定ファイルがすでに存在する場合、上書きされません。
include配列のない TypeScript 設定(Solution スタイルの設定など)はスキップされます。- プロジェクトのルートに
package.jsonが見つからない場合、コマンドはエラーで終了します。
