Automatically Sorting Tailwind Classes with Prettier
Tailwind CSS is a paradigm shift in my workflow. But I have to admit, utility classes can become so unwieldy on certain elements. One way of "taming the beast" is to use Tailwind's Prettier plugin.
Installing the Prettier Plugin
Note: install Prettier as a dev dependency.
- Run in terminal:
npm install -D prettier prettier-plugin-tailwindcssWith the command above, you now have installed Prettier and the Prettier plugin for Tailwind as a dev dependency.
- Create and Edit
.prettierrc
The .prettierrc file serves as a configuration for the Prettier plugin.
Create the .prettierrc on the root directory of the project:
touch .prettierrcLearn more about Prettier's configuration file
Type the following code onto the .prettierrc file:
{
"plugins": ["prettier-plugin-tailwindcss"]
}Using the Prettier Tailwind plugin
Checking Files and Directory
# Checking a file
npx prettier --check path/to/file
# Checking all files in a directory
npx prettier --check path/to/folder
# Checking all files in the directory
npx prettier --check .Apply Formatting
# Formatting a file
npx prettier --write path/to/file
# Formatting files a directory
npx prettier --write path/to/folder
# Formatting all files in the directory
npx prettier --write .Format on Save
If you have Prettier as one of your editor's formatters, this will conveniently sort your Tailwind classes automatically.