Rayfin CLI リファレンス

プロジェクト作成、スキーマ変更管理、Fabricへのデプロイ、環境設定の設定のためのRayfinのCLIコマンドを見つけてください。 各セクションにはコマンド構文、オプション、一般的な用途が記載されています。

Installation

npm i @microsoft/rayfin-cliを使ってCLIをインストールしてください。

作業の開始

端末の手順に従ってFabricアプリを作成しましょう。

npm create @microsoft/rayfin@latest my-app  # 1. Create a project from a template
cd my-app
npm run dev     # 2. Run the frontend dev server
npx rayfin up   # 3. Deploy to Microsoft Fabric

ヒント

既存または空のプロジェクトの場合は、npm createの代わりにnpx rayfin initを使って、すでにソースコードや空のディレクトリがあるプロジェクトにRayfinを追加してください。 initコマンドは、サービスの有効化、データベース方言の選択、新しいテンプレートをスキャフォールドせずに静的ホスティングの設定を案内します。

全体の解説については、CLIで最初のFabricアプリを作成・デプロイする」と「Deploy a Fabric appをFabricにデプロイする」をご覧ください。

スキャフォールド プロジェクト npm create

npm create ( npm initの別名)Create initializerパッケージを呼び出して新しいプロジェクトをブートストラップします。 Fabricアプリをスキャフォールドするには、@microsoft/rayfin initializerと組み合わせて使用してください:

npm create @microsoft/rayfin@latest my-app --workspace <workspace name>

コマンド リファレンス

この記事のコマンドとフラグは、ローカルにインストールされたCLIヘルプ出力から検証されています。

トップレベルのコマンド

この表を使って、適切なコマンドを素早く見つけましょう。

命令 これを使用して、
rayfin init [directory] Rayfinプロジェクトを作成または設定してください。
rayfin up アプリをFabricにデプロイし、リモート展開を管理してください。
rayfin env rayfin/.envからフレームワーク固有の環境ファイルを生成します。
rayfin login Rayfinプラットフォームにサインインしてください。
rayfin logout ログアウトしてキャッシュ認証情報をクリアしてください。

プロジェクトの作成または設定

rayfin init [directory]

rayfin initを使ってRayfinを新規または既存のプロジェクトに追加してください。

Argument 説明
--project-name <name> プロジェクト名を設定します。
-t, --template <uri> 使用するテンプレートURIを指定します。
--template-name <name> テンプレートを名前で選びます。
-l, --list-templates 利用可能なテンプレートをリストアップしましょう。
--dialect <dialect> データベースの方言を設定してください。
--services <list> どのサービスを有効にするか選びましょう。
--auth-methods <list> 認証方法を選択します。
--static-hosting 静的ホスティングの設定を有効にしてください。
--overwrite 既存の生成ファイルを上書きしてください。
--workspace-id <id> 特定のFabricワークスペースIDを使ってください。
--workspace-uri <uri> 特定のFabricワークスペースURIを使ってください。
--base-api-url <url> 基本のAPI URLを上書きしてください。
--item-id <id> 特定のFabricアイテムIDをターゲットにしてください。

Examples

足場の前に利用可能なテンプレートをリストアップする:

npx rayfin init --list-templates

現在のディレクトリでRayfinを初期化するには、名前付きテンプレートと特定の方言を使いましょう:

npx rayfin init . --template-name react-vite --dialect mssql

サービスと認証を設定した非対話型の新しいプロジェクトを作成する:

npx rayfin init my-app --project-name my-app --services db,storage --auth-methods fabric --static-hosting --overwrite

Fabricにデプロイする

rayfin up

rayfin upを使って、アプリケーションをRayfinアイテムとしてFabricにデプロイしてください。

Argument 説明
--tenant <id> 特定のテナントIDを使いましょう。
--workspace-id <id> 特定のFabricワークスペースIDにデプロイします。
--workspace-uri <uri> 特定のFabricワークスペースURIにデプロイします。
--base-api-url <url> 基本のAPI URLを上書きしてください。
--force 必要に応じて部隊展開のステップを踏みます。
--dry-run デプロイアクションを適用せずにプレビューできます。
--env-file <path> ファイルから環境値を読み込みます。
--verbose 詳細な展開出力を表示します。
--json デプロイメント出力をJSON形式で返します。
-y, --yes プロンプトを自動的に受け入れます。
--encryption-fallback-enabled 暗号化のフォールバック動作を有効にしてください。

Examples

現在選択されているFabricワークスペースにデプロイ:

npx rayfin up

適用せずにデプロイアクションをプレビューする:

npx rayfin up --dry-run --verbose

特定のワークスペースに非インタラクティブにデプロイする:

npx rayfin up --workspace-id 00000000-0000-0000-0000-000000000000 --yes
サブコマンド 説明
rayfin up db apply リモートのRayfin項目ワークロードエンドポイントにDAB設定を生成し適用します。
rayfin up staticapp deploy 静的コンテンツをリモートのRayfinアイテムにビルド、パッケージ化、デプロイします。
rayfin up status 現在の展開状況を表示してください。
rayfin up list プロジェクトで記録されたすべてのFabricデプロイメントをリストアップしてください。
rayfin up switch [workspace] アクティブFabric展開を切り替え、rayfin/.envを書き換えます。

rayfin up db apply

リモートのRayfin項目ワークロードエンドポイントにDAB設定を生成し適用します。

Argument 説明
--verbose 詳細出力を表示します。
--force 強制再生を施し、設定を適用します。
--json 出力をJSON形式で返します。

Examples

リモートのRayfinアイテムにデータベース設定の変更を適用する:

npx rayfin up db apply

強制再生と機械可読出力のキャプチャ:

npx rayfin up db apply --force --json

rayfin up staticapp deploy

静的コンテンツをリモートのRayfinアイテムにビルド、パッケージ化、デプロイします。

Argument 説明
--verbose 詳細出力を表示します。
--skip-build ビルドステップを実行せずにデプロイしてください。
--json 出力をJSON形式で返します。

Examples

静的コンテンツの構築と展開:

npx rayfin up staticapp deploy

ビルドをやり直さずにプリビルド dist フォルダをデプロイする:

npx rayfin up staticapp deploy --skip-build

rayfin up status

クラウド展開の状況を表示します。

Argument 説明
--json JSON形式の返送ステータス。
--verbose 詳細出力を表示します。

Examples

現在の展開状況を確認してください:

npx rayfin up status

スクリプトで使用するためのJSONステータスを返す:

npx rayfin up status --json

rayfin up list

このプロジェクトで記録されたすべてのFabricデプロイメントを一覧にしています。

Argument 説明
--json デプロイメントリストをJSON形式で返してください。

Examples

プロジェクトで記録されたすべてのFabric展開をリストアップします:

npx rayfin up list

rayfin up switch [workspace]

アクティブFabric展開を切り替え、rayfin/.envを適切に書き換えます。

Argument 説明
-l, --list 切り替えなしで利用可能な展開をリストアップしてください。
--no-emit-env エミットされた環境ファイルの書き込みは省略してください。

Examples

切り替え可能な展開一覧:

npx rayfin up switch --list

アクティブ展開を特定のワークスペースに切り替える:

npx rayfin up switch my-workspace

環境ファイルの生成

rayfin env

rayfin envを使って、rayfin/.envからフレームワーク固有の.env.local値を出力してください。

Argument 説明
--framework <vite|nextjs|plain> ターゲットフレームワークのフォーマットを選びます。
--output <dir> 生成されたファイルを特定のディレクトリに書き込む。
--show ファイルを書き込まずに出力した値を印刷できます。

Examples

Vite互換 .env.localを生成する:

npx rayfin env --framework vite

ファイルを書き込まずにエミットされた環境値をプレビュー:

npx rayfin env --framework nextjs --show

サインインとサインアウト

rayfin login

rayfin loginを使ってRayfinプラットフォームにサインインしてください。

Argument 説明
--tenant <id> 特定のテナントIDを使いましょう。
--service-principal サービス担当のサインインを試みてください。 このオプションはヘルプに記載されていますが、現在はサポートされていません。
-u, --client-id <id> サービスプリンシパルのサインインにはクライアントIDを提供してください。 このオプションはヘルプに記載されていますが、現在はサポートされていません。
-p, --client-secret <secret> サービスプリンシパルサインイン用のクライアントシークレットを提供します。 このオプションはヘルプに記載されていますが、現在はサポートされていません。
--select 利用可能なサインイン済みアカウントやコンテキストから選択してください。
--encryption-fallback-enabled 暗号化のフォールバック動作を有効にしてください。

Examples

インタラクティブにサインイン:

npx rayfin login

特定のテナントにサインイン:

npx rayfin login --tenant 00000000-0000-0000-0000-000000000000

サインイン済みアカウント間の切り替え:

npx rayfin login --select
サブコマンド 説明
rayfin login status 現在の認証状況を表示します。

rayfin login status

現在の認証状況を表示します。

Argument 説明
なし このサブコマンドにはCLIのヘルプ出力にオプションが記載されていません。

サインインしているか確認してください:

npx rayfin login status

rayfin logout

サインインしてキャッシュされた認証情報を消去します。

Argument 説明
なし このコマンドはCLIのヘルプ出力にオプションを表示していません。

ログアウトしてキャッシュした認証情報をクリアする:

npx rayfin logout