Fractalでスタイルガイドを作ってみる #1 ― インストールから始め方まで
投稿日:
更新日:
Fractalとは
Webサイトで使用するコンポーネントを管理するための、スタイルガイドジェネレーターです。
コンポーネントをまとめるだけでなく、HTMLやCSSのコーディングルールをまとめることもできるので、サイト構築のときに構造がバラバラにならず統一感を出せます。
Fractalの始め方
Fractalを使うにはNode.jsが必要なため、事前にインストールされていることを前提に解説します。
さらに、npmもインストールしてください。
npm initで初期化処理をする
まずはプロジェクト用のフォルダを作成して、そのフォルダ内から以下のコマンドを実行してください。
プロジェクトディレクトリを初期化します。-y
を除けばいくつかのデフォルト設定を変更することができます。
この記事内では「fractalTest」というフォルダを使用します。
npm init -y
Fractalをインストールする
次に以下のコマンドを実行してFractalをインストールします。
完了までに少々時間がかかります。
npm install --save @frctl/fractal
Fractal CLIツールをインストールする
Fractalはグローバルにインストール可能なCLIツールを提供しています。
あくまでもオプションですが、開発用Webサーバーの起動などのタスクが簡単に実行できるようになるFractal CLIをインストールします。
完了までに少々時間がかかります。
※この記事ではFractal CLIがインストールされていることを前提に解説します。
npm i -g @frctl/fractal
タスクを実行する際は、ターミナルからfractal <タスク名>
の形式で実行できます。
詳細なドキュメントは以下をご覧ください。
現時点で、プロジェクトフォルダ配下は以下のような構成になっていると思います。
※node_mojuleフォルダ配下は省略します。
fractalTest/
├─ node_mojules/
├─ 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をインストールしている。
もし上記の準備ができていなければこちらを確認してください。
これ以降の説明は長くなるので、次の記事で解説の続きをします。