意外と情報が少なく、Remix SPAモードでTailwind CSSを動かすまでに苦労したので記事に残しました📝
※ページの最後に追記しました!(2024-03-13)
重要なところ
- ViteとRemixのインストールガイドを組み合わせる必要がある
npx tailwindcss init --ts -p
をするroot.tsx
でimportする- ファイルをそのままimportする(例:
import "./tailwind.css";
)
- ファイルをそのままimportする(例:
tailwind.config.ts
のcontentをRemix SPA用に少し変える
手順
npm install -D tailwindcss postcss autoprefixer
postcss
とautoprefixer
も必要になります
npx tailwindcss init --ts -p
- これでTailwindのconfigファイルをTypeScriptで生成しつつ、
postcss.config.js
も生成されます。
- これでTailwindのconfigファイルをTypeScriptで生成しつつ、
tailwind.config.ts
をRemix用にカスタマイズします。content: ["./app/**/*.{js,jsx,ts,tsx}"],
にします
tailwind.css
を作成します- CSSファイルを
root.tsx
でimportしますimport "./tailwind.css";
のようにそのままimportするだけでOKです- ここが一番詰まったポイントでした
これでTailwind CSSが使えるようになります
コード例
こちらのPull Requestをご参考ください。
Make Tailwind CSS work in Remix SPA (stable) by lef237 · Pull Request #4 · lef237/lef237.github.io
追記(2024-03-13)
投稿後に気づいたのですが、Coji Mizoguchiさんが自分よりも先に記事にまとめてくださっていました。ありがとうございます!🙏
Remix SPA Mode に TailwindCSS を入れて Cloudflare Pages にデプロイするスピードラン