Tailwind CSSのクラス名を自動で並び替えてくれるPrettierのプラグイン prettier-plugin-tailwindcss をご紹介!
// before
<div className="m-8 flex-col py-6 text-center justify-between px-2 items-center flex" />
// after
<div className="m-8 flex flex-col items-center justify-between px-2 py-6 text-center">並び替えを行うとTailwind CSS公式ブログに載っている推奨順になります
検証した環境
| 1 | prettier | 3.2.5 |
| 2 | prettier-plugin-tailwindcss | 0.5.12 |
インストールと設定
インストールします
npm install -D prettier-plugin-tailwindcssPrettierの設定ファイルを更新します
prettier.config.js
module.exports = {
plugins: ['prettier-plugin-tailwindcss'],
}この2点のみで設定完了!
Prettierを実行すると
いい感じにclassNameが並び替わってます!👏
その他
他Prettierプラグインとの互換性を担保するためにpluginsの最後に記載するのが良いそうです
prettier.config.js
// .prettierrc
module.exports = {
// ..
"plugins": [
"prettier-plugin-svelte",
"prettier-plugin-organize-imports",
"prettier-plugin-tailwindcss" // MUST come last
]
}詳しくは公式GitHubに記載されてます
A Prettier plugin for Tailwind CSS that automatically sorts classes based on our recommended class order.
6.8k
170
TypeScript
2024-04-11 追記
ESLintを使う事でより良い設定が出来ます!