Fractalとは
Webサイトで使用するコンポーネントを管理するための、スタイルガイドジェネレーターです。
コンポーネントをまとめるだけでなく、HTMLやCSSのコーディングルールをまとめることもできるので、サイト構築のときに構造がバラバラにならず統一感を出せます。
Fractalの始め方
Fractalを使うにはNode.jsが必要なため、事前にインストールされていることを前提に解説します。
npmはNode.jsと一緒にインストールされます。
npm initで初期化処理をする
まずはプロジェクト用のフォルダを作成して、そのフォルダ内から以下のコマンドを実行してください。
プロジェクトディレクトリを初期化します。-yを除けばいくつかのデフォルト設定を変更することができます。
この記事内では「fractalTest」というフォルダを使用します。
npm init -yFractalをインストールする
次に以下のコマンドを実行してFractalをインストールします。
完了までに少々時間がかかります。
npm install --save @frctl/fractal2026年10月時点のFractalの最新版は、2023年1月に公開された1.5.15です。Node.js 24でも、この記事と次の記事の手順で開発サーバーが起動することを確認しました(起動時に非推奨のAPIについての警告が出ますが、動作します)。
Fractal CLIツールをインストールする
Fractalはグローバルにインストール可能なCLIツールを提供しています。
あくまでもオプションですが、開発用Webサーバーの起動などのタスクが簡単に実行できるようになるFractal CLIをインストールします。
完了までに少々時間がかかります。
※この記事ではFractal CLIがインストールされていることを前提に解説します。
npm i -g @frctl/fractalタスクを実行する際は、ターミナルからfractal <タスク名>の形式で実行できます。
詳細なドキュメントは以下をご覧ください。
Fractal CLIをグローバルにインストールしない場合は、プロジェクトのフォルダでnpx fractal <タスク名>と実行すると、プロジェクトにインストールしたFractalを使ってタスクを実行できます。
現時点で、プロジェクトフォルダ配下は以下のような構成になっていると思います。
※node_modulesフォルダ配下は省略します。
fractalTest/ ├─ node_modules/ ├─ package-lock.json └─ package.jsonプロジェクトの始め方
新規のFractalプロジェクトを作成する方法は2つあります。
方法1:newコマンドで構造を生成する
- まず、プロジェクトを作成したいフォルダ(今回はfractalTest)で以下のコマンドを実行します。今回は
fractal new exam-pjを実行します。fractal new <プロジェクト名> - 表示される以下の質問に答えてください。基本的にはすべてEnterでOKです。最後の質問のみ、Gitを使用するなら
y、使用しないならnを選択してください。? What’s the title of your project? (Style Guide)? Where would you like to keep your components? (components)? Where would you like to keep your docs? (docs)? What would you like to call your public directory? (public)? Will you use Git for version control on this project? (Y/n) - 初期構造のセットアップや依存関係のダウンロードが終わるまで待ちます。その後、cdコマンドで新しく作られたプロジェクトフォルダに移動します。
cd exam-pj - 以下のコマンドを実行して、開発サーバーを起動します。
fractal start --syncターミナルに表示された「Local URL」の右に書いてあるURLをクリックしてコンポーネントライブラリを表示します。
コンポーネントライブラリの画面
方法2:0からプロジェクトを作成する
こちらの方法は前提として以下の準備が終わっていることを確認してください。
- プロジェクト用のディレクトリを作成している(今回は「fractalTest」)。
- FractalとFractal CLIをインストールしている。
もし上記の準備ができていなければ、この記事の「Fractalの始め方」を確認してください。
これ以降の説明は長くなるので、次の記事で解説の続きをします。
Fractalでスタイルガイドを作ってみる #2 ― プロジェクトを0から始める方法と最もシンプルなコンポーネントの作成
この記事は役に立ちましたか?