TL;DR

背景

Squint + React + Vite のプロジェクトを作ったので、せっかくなら Tailwind CSS も入れたくなった。パッケージマネージャは引き続き pnpm を使う。

環境

"@tailwindcss/vite": "^4.1.18"
"tailwindcss": "^4.1.18"

検証

手順

Tailwind CSS と Vite のプラグインを追加する。

$ pnpm add tailwindcss @tailwindcss/vite

index.html に CSS を読み込む link 要素を追加する。

<!doctype html>
<html>
  <head>
    <meta charset="utf8" />
    <!-- 以下を追加 -->
    <link href="/src/index.css" rel="stylesheet" />
  </head>
  ...
</html>

src/index.css を作成する。

@import "tailwindcss";

vite.config.js に tailwindcss() を追加する。

import tailwindcss from "@tailwindcss/vite"
import react from "@vitejs/plugin-react"
import { defineConfig } from "vite"
 
export default defineConfig({
  plugins: [react(), tailwindcss()], // tailwindcss() 追加
  publicDir: false,
})

確認

src/index.cljs でクラスを指定する。

(ns index
  (:require ["react-dom/client" :refer [createRoot]]))
 
(->
 (createRoot (js/document.getElementById "app"))
 (.render #jsx [:div {:className "bg-red-500 text-white p-4"} "Hello Tailwind!"]))
$ bb dev

キーワード

参考