最初のプラグインを作成する
このドキュメントでは、ページで使用できるブロックプラグインをゼロから作成する手順を説明します。NocoBase プラグインの基本的な構造と開発フローを理解するのに役立ちます。
前提条件
始める前に、NocoBase がインストール済みであることを確認してください。まだインストールしていない場合は、以下を参照してください:
インストールが完了したら、開発を始められます。
ステップ 1:CLI でプラグインスケルトンを作成する
リポジトリのルートディレクトリで以下のコマンドを実行し、空のプラグインを素早く生成します:
コマンドが正常に実行されると、packages/plugins/@my-project/plugin-hello ディレクトリに基本ファイルが生成されます。デフォルトの構造は以下の通りです:
作成後、ブラウザで「プラグインマネージャー」ページ(デフォルトアドレス:http://localhost:13000/admin/settings/plugin-manager)にアクセスし、プラグインがリストに表示されているか確認できます。
ステップ 2:シンプルなクライアントブロックを実装する
次に、プラグインにカスタムブロックモデルを追加し、ウェルカムテキストを表示してみましょう。
- 新しいブロックモデルファイル
client-v2/models/HelloBlockModel.tsxを作成します:
- ブロックモデルを登録します。
client-v2/models/index.tsを編集し、新しいモデルをエクスポートして、フロントエンドランタイムでロードできるようにします:
コードを保存した後、開発スクリプト を実行している場合は、ターミナル出力にホットリロードのログが表示されるはずです。
ステップ 3:プラグインをアクティブ化して体験する
コマンドラインまたは管理画面からプラグインを有効にできます:
-
コマンドライン
-
管理画面:「プラグインマネージャー」にアクセスし、
@my-project/plugin-helloを見つけて「アクティブ化」をクリックします。
アクティブ化後、新しい「Modern page (v2)」ページを作成し、ブロックを追加する際に「Hello block」が表示されます。これをページに挿入すると、先ほど作成したウェルカムコンテンツが表示されます。

ステップ 4:ビルドとパッケージング
プラグインを他の環境に配布する準備ができたら、まずビルドしてからパッケージングする必要があります:
プラグインがソースリポジトリで作成された場合、最初のビルドではリポジトリ全体の型チェックがトリガーされるため、時間がかかる場合があります。依存関係がインストールされており、リポジトリがビルド可能な状態であることを確認してください。
ビルドが完了すると、パッケージファイルはデフォルトで storage/tar/@my-project/plugin-hello.tar.gz に配置されます。
プラグインの公開前にテストケースを記述してコアロジックを検証することをおすすめします。NocoBase は完全なサーバーサイドテストツールチェーンを提供しています。詳細は Test テスト を参照してください。
ステップ 5:他の NocoBase アプリケーションにアップロードする
パッケージファイルをターゲットアプリケーションの ./storage/plugins ディレクトリにアップロードして解凍します。詳細な手順は プラグインのインストールとアップグレード を参照してください。
関連リンク
- プラグイン開発の概要 — NocoBase マイクロカーネルアーキテクチャとプラグインライフサイクルの理解
- プロジェクトディレクトリ構造 — プロジェクトディレクトリの規約、プラグインのロードパスと優先順位
- サーバーサイド開発の概要 — サーバーサイドプラグインの全体紹介とコア概念
- クライアントサイド開発の概要 — クライアントサイドプラグインの全体紹介とコア概念
- ビルドとパッケージング — プラグインのビルド、パッケージング、配布フロー
- Test テスト — サーバーサイドプラグインのテストケース作成
- create-nocobase-app を使用したインストール — NocoBase のインストール方法の一つ
- Git ソースからのインストール — ソースコードからの NocoBase インストール
- プラグインのインストールとアップグレード — パッケージ済みプラグインを他の環境にアップロード

