webflow-code-component:local-dev-setup について
webflow-code-component:local-dev-setupは、Webflow Code Componentsプロジェクトを新規作成する手順や、既存のReact系プロジェクトへの追加を案内します。依存関係、設定、スターターファイル作成、ローカルバンドルの検証を扱います。
主な機能
- 01新規プロジェクトの初期化または既存環境への追加
- 02基本およびWebflow依存関係の導入
- 03webflow.jsonとTypeScriptの設定
- 04スターターコンポーネントファイルの作成
- 05ローカルバンドルの検証
活用シーン
- 01Webflow Code Componentsプロジェクトの開始
- 02ReactプロジェクトへのWebflowコンポーネント追加
- 03コンポーネント用のNext.jsまたはVite設定
- 04デプロイ前のプロジェクト設定確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ webflow/ webflow-skills --skill webflow-code-component:local-dev-setupインストール後、Claude Code で/webflow-code-component:local-dev-setupを入力して読み込まれたか確認します。
同梱ファイルreferences/EXAMPLES.md
詳細
ローカル開発環境のセットアップ
新しい Webflow Code Components プロジェクトをゼロからセットアップします。
このスキルを使うタイミング
次の場合に使用します:
- 新しいコードコンポーネントプロジェクトを始めるとき
- ユーザーから新しいプロジェクトのセットアップ、初期化、作成を依頼されたとき
- 既存の React プロジェクトにコードコンポーネントを追加するとき
- 初めて開発環境をセットアップするとき
次の場合は使用しないでください:
- プロジェクトがすでに存在し、設定済みの場合(質問に直接回答してください)
- 個々のコンポーネントを作成するとき(代わりに component-scaffold を使用してください)
- コンポーネントをデプロイするとき(代わりに deploy-guide を使用してください)
手順
フェーズ 1:現在の状態を確認する
-
プロジェクトが存在するか確認します:
- 既存の package.json はありますか?
- 既存の webflow.json はありますか?
- 現在のプロジェクト構成はどうなっていますか?
-
セットアップの種類を判断します:
- ゼロから新しいプロジェクトを作成する
- 既存の React プロジェクトに追加する
- 既存の Next.js/Vite プロジェクトに追加する
フェーズ 2:プロジェクトを初期化する
-
(新規の場合)プロジェクト構成を作成します:
- npm プロジェクトを初期化する
- TypeScript をセットアップする
- フォルダー構成を作成する
-
依存関係をインストールします:
- コア:React、TypeScript
- Webflow:CLI、data-types、react utils
- オプション:スタイリングライブラリ
フェーズ 3:設定する
-
webflow.json を作成します:
- ライブラリ名を設定する
- コンポーネントの glob パターンを設定する
- 必要に応じて globals を設定する
-
TypeScript を設定します:
- tsconfig.json をセットアップする
- JSX サポートを有効にする
フェーズ 4:スターターファイルを作成する
-
サンプルコンポーネントを作成します:
- シンプルな Button コンポーネント
- 定義ファイル
- 基本的なスタイル
-
(オプション)globals ファイルを作成します:
- 共有スタイル用
- デコレーター用
フェーズ 5:セットアップを検証する
-
バンドルがコンパイルされることを確認します:
npx webflow library bundle --public-path http://localhost:4000/を実行して、ローカルでビルドエラーを確認します- これにより、コンポーネント、インポート、設定が正しいことを確認できます
- Webflow Designer で完全にテストするには、
npx webflow library shareを実行してデプロイする必要があります
-
次の手順を案内します:
- コンポーネントを追加で作成する方法
- デプロイ方法
- 開発ワークフロー
例
手順を追った詳しい例については、references/EXAMPLES.md を参照してください。
利用できる例:
- ゼロから新しいプロジェクトを作成する - React、TypeScript、CSS Modules を使った完全なセットアップ
- 既存の React プロジェクトに追加する - 既存のコードベースにコードコンポーネントを統合する
- Tailwind CSS を使う - Tailwind CSS のサポートを含むセットアップ
クイックスタート(新規プロジェクト):
# 1. Create project
mkdir my-webflow-components && cd my-webflow-components
npm init -y
# 2. Install dependencies
npm install react react-dom
npm install -D typescript @types/react @types/react-dom
npm install -D @webflow/webflow-cli @webflow/data-types @webflow/react
# 3. Create webflow.json
echo '{"library":{"name":"My Library","components":["./src/**/*.webflow.tsx"]}}' > webflow.json
# 4. Create component directory
mkdir -p src/components/Button
次に、コンポーネントファイル(.tsx、.webflow.tsx、.module.css)を作成します。コンポーネント、定義、CSS ファイルを含む完全な内容については、references/EXAMPLES.md の例 1 を参照してください。
次のコマンドでデプロイします:
npx webflow library share
検証
セットアップ後、プロジェクトが正しく設定されていることを確認します:
| チェック項目 | 確認方法 |
|---|---|
プロジェクトルートに webflow.json がある | cat webflow.json |
| 依存関係がインストールされている | npm list @webflow/webflow-cli |
| エラーなしでバンドルがコンパイルされる | npx webflow library bundle --public-path http://localhost:4000/ |
| 少なくとも 1 つのコンポーネントが見つかる | バンドル出力に「Found N component(s)」と表示されることを確認する |
ガイドライン
最低要件
コードコンポーネントプロジェクトには、次のものが必要です:
- 依存関係を含む package.json
- ライブラリ設定を含む webflow.json
- tsconfig.json(TypeScript を使用する場合)
- 少なくとも 1 つの
.webflow.tsxファイル
推奨される構成
project/
├── src/
│ ├── components/
│ │ └── [ComponentName]/
│ │ ├── [ComponentName].tsx
│ │ ├── [ComponentName].webflow.tsx
│ │ └── [ComponentName].module.css
│ ├── hooks/ # Custom hooks
│ ├── utils/ # Utilities
│ ├── declarations.d.ts # CSS module types
│ ├── globals.ts # Decorators/global imports
│ └── globals.css # Global styles
├── package.json
├── tsconfig.json
├── webflow.json
└── .gitignore
開発ワークフロー
- コンポーネントを作成する:component-scaffold スキルを使用します
- ローカルで開発する:React プロジェクトを実行して反復します(例:
npm run dev) - 検証する:pre-deploy-check スキルを使用します
- デプロイする:deploy-guide スキルを使用するか、
npx webflow library shareを実行します - Webflow でテストする:Designer でページにコンポーネントを追加します