Next.js + Tailwind CSS + Prettier + ESLint を PhpStorm で

Prettier のプラグインは自力で入れたのかな?(忘れた

Tailwind CSS のプラグインも入れた

プラグインは PhpStorm にバンドルされており、デフォルトで有効になっています。

この辺を見ながら

npx create-next-app@latest

? What is your project named? › とか聞かれるんで

my-app

プロジェクト名称を入れて、エンター連打で

cd my-app

階層移動して

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

tailwind.config.js

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./app/**/*.{js,ts,jsx,tsx}",
    "./pages/**/*.{js,ts,jsx,tsx}",
    "./components/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

globals.css

@tailwind base;
@tailwind components;
@tailwind utilities;

next export して使おうと思ってるんで
package.json の build のとこ

"build": "next build",

"build": "next build && next export",

next export して使おうと思ってるんで、今回はとりあえず
pages/index.tsx の

// import Image from 'next/image'

と消すかどうかして

<Image src="/vercel.svg" alt="Vercel Logo" width={72} height={16} />

<img src="/vercel.svg" alt="Vercel Logo" width={72} height={16} />
npm install -D prettier prettier-plugin-tailwindcss
npm install -D eslint-plugin-sort-keys-custom-order

ここで一旦

npm run dev

pages/index.tsx の

 <h1 className={styles.title}>

<h1 className="text-3xl font-bold underline">

とかに変えると、http://localhost:3000/ とかチェックしてると、Tailwind CSS は機能してるのがわかる
上のページとかの button のbefore のクラス名をh1に入れても並び替えはされてない

ここでPhpStormの設定で

とかやっても並べ替えしてくれてなさそうなんで

ここに書いてあるように
prettier.config.js 作って

// prettier.config.js
module.exports = {
  plugins: [require('prettier-plugin-tailwindcss')],
}

一旦 ctlr + c で止めて
再度

npm run dev

したら、ちゃんとクラス名並び替えできてるっぽいという自分用のメモ

この記事を書いた人