モジュール作成者
最初の Fabled モジュールを構築する
モジュール CLI をインストールし、有効なパッケージをスキャフォールディングし、それが作成するファイルを理解します。
の前提条件
- Node.js 20.20 以降。 Fabled Web リポジトリ自体には、現在 ^20.20.0 または >=22.22.0 が必要です。
- フェイブルドアカウント。パブリッシュには、利用可能なモジュール CLI ペアリング サービスとアクティブなパブリッシャー ネームスペースも必要です。
- パブリック ブートストラップ: @fabledgg/module-cli は、npm からブートストラップ dist-tag の下で利用可能ですが、0.1.0 はマージ後のリリース用に予約されたままです。
パブリック ブートストラップを実行する
現在のパブリック CLI をグローバルにインストールせずに、npm から直接試してみます。
npx @fabledgg/module-cli@bootstrap module --helpこのガイドの残りの部分では、インストール済みバイナリの表記 fabled module を使用します。 Fabled Web リポジトリ自体に貢献している場合は、代わりに npm run modules:cli -- module を使用できます。
npx @fabledgg/module-cli@bootstrap module init my-dice \
--publisher-id my-studio \
--publisher-name \"My Studio\"インストール スタイルを選択してください
推奨される 1 回限りのフォームはグローバル インストールを必要としません。
npx @fabledgg/module-cli@bootstrap module --helpチーム プロジェクトの場合、開発依存関係としてブートストラップをインストールします。これにより、package-lock.json は解決されたバージョンを記録し、ローカルおよび CI 検証で同じコントラクト ビルドが使用されます。
npm install --save-dev @fabledgg/module-cli@bootstrap
npx fabled module --helpグローバル インストールはオプションです。これは同じ伝説のバイナリを公開しますが、プロジェクトローカルに固定されたバージョンの方が再現と監査が簡単です。
npm install --global @fabledgg/module-cli@bootstrap
fabled module --helpプロジェクトの足場を築く
fabled module init my-dice \
--publisher-id my-studio \
--publisher-name "My Studio"ディレクトリはまだ存在していてはなりません。スキャフォールドは、正規の fabled.module.json、レビュー済みのサイコロ アクション、ホスト所有の Dice Tray フレーム、および英語のロケール ファイルを使用して Dice & Chat サンプルを作成します。 --module-id でローカル モジュールのスラッグを変更し、--name で表示名を変更します。
my-dice/
├── fabled.module.json
├── actions/roll.json
├── frames/dice-tray.json
└── locales/en.json最初のチェックを行う
fabled module validate my-dice
fabled module pack my-dice --output my-dice.zip
fabled module inspect my-dice.zipクリーンな検証により、パッケージがローカル v1 コントラクトと一致することが証明されます。モジュールの承認、インストール、アクティブ化、または実行は行いません。