Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8945

tailwind.config.jsを見える化できるライブラリを使ってみる!

$
0
0

この記事はAteam Brides Inc. Advent Calendar 2020 3日目の記事です。

はじめに

image.png

皆さんtailwindCSS使ってますか?\(^o^)/
カスタマイズ性が高いので自分のプロダクトに合わせてtailwind.config.jsを編集し、使うことも多いと思います!
個人開発や、数人での開発ならtailwind.config.jsを直接見にいけば特に設定で迷うことはないかなと思いますが、10人以上で開発をするプロダクトとなると、デザイナーやコーダーなどあまり設定に関して知識がない人もいる場合があります。
設定の情報が誰でも簡単に、最新なものが見れる状態にできないかと考えて調べていると、良さそうなライブラリを見つけたので紹介します!

Tailwind Config Viewer

Tailwind Config Viewer
Tailwind Config Viewerは、tailwind.config.jsを視覚化するためのUIツールです。
以下のようにtailwind.config.jsの設定を見ることができます!
見るだけじゃなく、class名をクリックするとクリップボードにコピーもできるのでそのままコードに貼り付けて作ることもできます!

DEMO
image.png

インストール

NPX

npx tailwind-config-viewer

tailwind.config.jsがあるディレクトリで実行します。

グローバル

npm i tailwind-config-viewer -g

ローカル

npm i tailwind-config-viewer -D
"scripts":{"tailwind-config-viewer":"tailwind-config-viewer -o"}

ローカルにインストールする場合は、package.jsonに上記のスクリプトを追加し、ビューアーを起動することもできます。
npm run devする時とかに一緒に起動するようにしておくと便利そうですね!

使用方法

tailwind.config.jsを編集して同じ階層でtailwind-config-viewerを実行するだけでOK!

colorsにextendでprimaryとsecondaryのカラーを追加してみました!
※extend内に書くことでtailwindCSSのデフォルトカラー設定に継承する形で追加できます。

tailwind.config.js
module.exports={theme:{extend:{colors:{primary:"#C43BAD",secondary:"#46C9E5",},},},variants:{},plugins:[],};

無事反映されました!
スクリーンショット 2020-12-01 22.29.51.png

ファイルに書き出してデプロイ

ローカルで実行して、localhostで確認しても普通に使えると思いますが、どこかにデプロイして常に最新のものを見たいというケースもあると思います。

以下のコマンドで特定のディレクトリに書き出すことができます。
※ディレクトリは自由に作ってください。

tailwind-config-viewer export ./output-dir

GitHub等にpushして、tailwind.config.jsが変更されていたらexportしてデプロイする。みたいに作っておけばうまく運用できそうです!

起動コマンド(オプション)

オプションデフォルト説明
-p, --port3000ビューアを実行するポート。使用されている場合は、次に使用可能なポートを使用します。
-o, --openfalseデフォルトのブラウザでビューアを開きます。
-c, --configtailwind.config.jstailewind.config.jsへのパスを指定します。

さいごに

tailwindCSSをゴリゴリカスタマイズして使っている方や、チームで認識の統一をしたい方々には有用なライブラリではないでしょうか\(^o^)/
単純に設定を可視化しているだけですが、簡単なデザインシステムのように使うこともできそうなのでとても便利なのではないかなと思います!


Viewing all articles
Browse latest Browse all 8945

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>