Figma

Figmaプラグイン開発環境のセットアップ手順と初心者向けガイド

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
デザイン本が読み放題

Figma・UI/UX・配色の深いノウハウを

動画・記事の断片情報より、1冊の体系書籍のほうが圧倒的に速い。Kindle Unlimited対象のデザイン書籍が豊富です。

Kindle Unlimited 30日無料▶ Audible|デザイン発想本を耳で▶

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


タイプ別にすぐ選べる

クリエイティブの引き出し、どう増やす?

Figma・UI/UX・配色・タイポグラフィ。"手を動かす"学びと"発想力を磨く"学びは、使うサブスクが違います。

▷ Figma・UI/UX・配色の具体テクニックを体系化したい実務デザイナー

Kindle Unlimited 30日無料|デザイン本読み放題▶

▷ ブランド・発想・ディレクション系のインプットを"耳で"増やしたい人

オーディオブックAudible

※無料期間中の解約で料金発生なし

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


スポンサードリンク

開発環境の概要

  • Node.js (LTS 推奨)npm:パッケージ管理と TypeScript のコンパイルに必須。
  • VS Code + ESLint / Prettier:コード品質を自動で保つための最も一般的な組み合わせ。[公式ガイド][2] でも推奨されています。
  • Figma Desktop または Web アプリ:プラグイン実行環境として必ず最新版を使用します(更新は自動または手動で確認)。

Node.js と npm のインストール

手順 内容
1 https://nodejs.org/ja にアクセスし、LTS (Long‑Term Support) 系 をダウンロード。2024 年時点では v20.x が最新です。
2 ダウンロードしたインストーラを実行し、画面の指示に従うだけで Node.js と npm が同時にインストールされます。
3 ターミナル (PowerShell / Terminal) で以下コマンドを実行し、バージョンが表示されることを確認します。
node -v
npm -v

Tip:LTS バージョンは長期サポートが保証されているため、安定した開発基盤として最適です。


VS Code と推奨拡張機能の設定

必要な拡張機能

拡張機能 主な役割
ESLint JavaScript/TypeScript の構文エラーやスタイル違反を検出
Prettier - Code formatter 保存時に自動でコード整形

設定例

  1. VS Code の拡張機能パネルから上記二つをインストール。
  2. プロジェクトルートに以下ファイルを作成し、公式推奨設定を貼り付けます。

  1. settings.json に自動保存時の整形を有効化します。


Figma Desktop / Web の取得とログイン

プラットフォーム 手順
Desktop https://www.figma.com/downloads/ から macOS または Windows 用アプリをダウンロードし、インストール。自動更新が有効か確認してください。
Web ブラウザで https://figma.com にアクセスし、Google アカウント等でログイン。Web 版は常に最新リビジョンが提供されます。

プラグイン雛形の作成

  1. Figma の左上メニュー Plugins → Development → New plugin… を選択。
  2. 「プラグイン名」を入力し、Create をクリック。
  3. テンプレートは Empty(コードのみ)か UI + Code(HTML UI 付き)のいずれかを選べます。

注記:この操作で manifest.json とエントリーファイル (code.ts) が自動生成され、手作業のミスが大幅に減ります。[公式チュートリアル][1] でも同様の流れが示されています。


manifest.json とエントリーファイルの構造

必須項目(2024 年現在)

キー 説明
name プラグイン一覧に表示される名称(日本語可)。
id 逆ドメイン形式で一意に識別。例:com.example.my-plugin
api 現行 API バージョンは 1.0.0 のみです。[Figma Plugin Docs][1] によると、将来的にバージョンが上がった場合はここを更新します。
main エントリーポイント(TypeScript → JavaScript 変換後のファイル)。
ui (任意) UI を持つプラグインの場合は HTML ファイルへのパス。
editorType 対象エディタ(["figma"] が一般的)。
permissions 必要な権限を列挙(例:["network"])。最低限に抑えることが推奨されます。

UI の紐付け

code.ts(または code.js)から UI を表示するには次のように書きます。

__html__ はビルド時に ui.html の内容がインライン化される特殊変数です。これにより外部ファイル参照の手間がなくなります。


コード例とデバッグ手順

以下は「選択レイヤーの塗りをすべて白にリセット」する最小サンプルです。初心者でも API の基本的な流れが掴めます。

デバッグの流れ

手順 操作
1. コード編集 VS Code で保存 (Ctrl+S) → npm run build(設定済みの場合)で TypeScript が JavaScript に変換されます。
2. 実行 Figma のプラグインパネルから対象ファイルを選び Run ボタンをクリック。
3. コンソール確認 Plugins → Development → Open Consoleconsole.log() 出力やエラーメッセージが確認できます。
4. リロード 修正後はプラグイン一覧の Reload ボタンを押すか、figma.restartPlugin()(開発中のみ)で再読み込みします。

ポイントfigma.notify() は UI が無い状態でも簡易的に動作確認ができるので、デバッグ時のフィードバック手段として便利です。


ビルド・パッケージ化 & Community への公開

npm スクリプト例(tsc + rollup)

  • tscsrc/code.tscode.js にコンパイル。
  • rollupui.htmlcode.js を単一バンドルにまとめ、__html__ プレースホルダーを埋め込む。

ビルド手順

生成された dist/ フォルダー(またはプロジェクト直下)を ZIP に圧縮すれば、Figma Community のアップロード対象になります。

Community へ提出する流れ

  1. Figma Web ダッシュボードで Community > Publish Plugin を選択。
  2. プラグイン名・概要・スクリーンショット(実際の UI 操作画面)を入力。
  3. ビルド済みフォルダーまたは ZIP ファイルをアップロードし、Submit
  4. 通常 2〜5 日で審査結果がメールで通知されます。

審査で重視される項目

項目 内容
動作確認 「Run」ボタンでエラーなく起動できるか。
UI/UX の一貫性 説明文と実際の操作が合致しているか。
権限設定 必要最低限の permissions だけを使用しているか。
セキュリティ 外部通信は正しく許可され、CORS エラーが出ないか。

よくあるエラーと対処法

エラーメッセージ 発生原因 対策
Manifest validation error: Missing required field "main" manifest.jsonmain が未記入 "main": "code.js" を必ず追加。
Permission denied: network request blocked 外部 API へアクセスしたが permissionsnetwork が無い 必要な URL のみを列挙し、"permissions": ["network"] を付与。
CORS error when fetching … Figma の fetch はサーバ側でプロキシ処理が必要 サーバー側で CORS ヘッダーを付加するか、バックエンド経由に変更。
figma.closePlugin is not a function TypeScript 設定で古い ECMAScript ターゲットを指定した tsconfig.json"target": "es2022" 以上を推奨。
Cannot read property 'fills' of undefined 選択ノードが fills を持たない(例:テキスト) ガードチェック if ('fills' in node) を必ず入れる。

参考文献

  1. Figma Plugin Documentation – API リファレンス・開発ガイド
    https://www.figma.com/plugin-docs/

  2. Node.js Official LTS Release – ダウンロードページとサポート情報
    https://nodejs.org/ja/about/releases/

  3. VS Code の拡張機能推奨設定 – Microsoft 公式ブログ
    https://code.visualstudio.com/docs/editor/codebasics

  4. Rollup.js – JavaScript バンドラーマニュアル
    https://rollupjs.org/


以上の手順を踏めば、ローカル環境での開発から Figma Community への公開まで、一連のフローを安全かつスムーズに進められます。ぜひ自分だけのオリジナルプラグインを作成し、デザインワークフローをさらに快適にしてください!

スポンサードリンク

お得なお知らせ

スポンサードリンク
デザイン本が読み放題

Figma・UI/UX・配色の深いノウハウを

動画・記事の断片情報より、1冊の体系書籍のほうが圧倒的に速い。Kindle Unlimited対象のデザイン書籍が豊富です。

Kindle Unlimited 30日無料▶ Audible|デザイン発想本を耳で▶

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


タイプ別にすぐ選べる

クリエイティブの引き出し、どう増やす?

Figma・UI/UX・配色・タイポグラフィ。"手を動かす"学びと"発想力を磨く"学びは、使うサブスクが違います。

▷ Figma・UI/UX・配色の具体テクニックを体系化したい実務デザイナー

Kindle Unlimited 30日無料|デザイン本読み放題▶

▷ ブランド・発想・ディレクション系のインプットを"耳で"増やしたい人

オーディオブックAudible

※無料期間中の解約で料金発生なし

▶ デザイン→エンジニアリングの橋渡しに興味があれば プログラミング / エンジニア転職 もどうぞ。


-Figma