📖

Tailwind CSSの華麗なる導入方法

に公開

はじめに

『華麗なる導入方法』と銘打ったが、公式ドキュメントに普通に書いてある内容と変わらない。

ただ、自分がTailwindを初めてプロジェクトに導入する際、地味にてこずり、最終的に側からしたら至極当たり前な教訓を得たので、備忘録として記す。

ViteプロジェクトにTailwind CSSを導入する方法

私はReact + Viteでアプリを構築しているので、最もシームレスで容易な「Viteプラグインとしての導入方法」を記録する。

1. 必要な依存をインストール

npm install -D tailwindcss @tailwindcss/vite

上記を、React + Vite アプリのルート(「vite.config.ts」 や src/ フォルダがあるディレクトリ)でインストールする。

my-project/
├── client/ ← React + Vite アプリ(ここにインストールする!)
│   ├── vite.config.ts
│   ├── tailwind.config.js
│   ├── src/
│   │   └── App.tsx
│   ├── index.html
│   └── ...
├── server/ ← RailsやNodeのバックエンド(関係なし)
└── README.md

従来のバージョンで必要であった autoprefixer, postcss はもう不要。

2. 「vite.config.ts」 を編集

vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'  // ← これを追加

export default defineConfig({
  plugins: [
    react(),
    tailwindcss() // ← これを追加
  ]
})

上記参照の元、importとplugins箇所に追加する。

3.「tailwind.config.js」はそのままでOK

中身が以下のようになっていれば完璧。

tailwind.config.js
export default {
  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

※Next.jsを使っている場合、contentの「src」の箇所は「app」に直す必要があるらしい。

4. 「src/index.css」に'@import'を加える

src/index.css
@import "tailwindcss";

「src/index.css」の上部に@importコードを加える。

Tailwind CSS v4 にアップデートして以降、この1行でCSSの読み込みが可能になった。

従来(Tailwind CSS v3以前 )は以下のコードを書く必要があり、chatGPTは今になっても執拗に「この3つを書け。」と間違った事を言ってくる。

src/index.css
@tailwind base;
@tailwind components;
@tailwind utilities;

5. サーバー再起動

npm run dev

Tailwindの導入に苦労した理由

結論を言えば、公式ドキュメント(orその他の有益サイト)を確認する前にchatGPTに質問し、情報的にひと昔前の彼の回答を鵜呑みにして進めてしまった。

chatGPTは、最新情報に疎い点がネックである。

結局、自分でググって調べてみると、以下の記事を見つけて解決に至った。

https://zenn.dev/daaaaazo/articles/7df26a85c91701

教訓「chatGPTを鵜呑みにせず、自分でもググれ」

Discussion