Tailwind as A Vite Plugin

πŸ‘¨β€πŸ’Ό Tailwind CSS v4 will still be available as a PostCSS plugin (as it is today), but there's also a new option to use it as a Vite plugin.
πŸ‘¨β€πŸ’Ό Since we're working in a Vite app already... let's give it a try!

Update dependencies

πŸ§β€β™‚οΈ I've gone ahead and installed the alpha version of Tailwind CSS v4 in this app:
- "tailwindcss": "^3.4.0",
+ "tailwindcss": "^4.0.0-alpha.14",
πŸ§β€β™‚οΈ I have also installed the Tailwind Vite plugin:
"devDependencies": {
+  "@tailwindcss/vite": "^4.0.0-alpha.14",
  "@types/node": "^20.9.1",
πŸ§β€β™‚οΈ Finally, I've removed both the postcss and autoprefixer dependencies β€”Β we don't need those anymore!
- "autoprefixer": "^10.4.16",
- "postcss": "^8.4.31",

Update the Tailwind Intellisense vscode extension

πŸ’° To get all the Tailwind Intellisense goodness in vscode, you need to switch to the pre-release version of the extension in vscode:
Tailwind CSS Intellisense

Configure the Vite plugin

🐨 In the , import the @tailwindcss/vite plugin and register it in the plugins array.

Remove the PostCSS config file

The Vite plugin version of Tailwind CSS v4 is not a PostCSS plugin. We've also removed PostCSS from our dependencies, so let's remove the PostCSS config file.
🐨 Delete .

Update the CSS file

Currently, the uses @tailwind PostCSS directives.
BUT β€” we're not using PostCSS anymore! Instead, we're going to use a regular CSS import, and import the Tailwind CSS syles like so:
@import 'tailwindcss';
🐨 Update the file to make some of the Tailwind styles work on the app once again.

Access Denied

You must login or register for the workshop to view the diff.

Check out this video to see how the diff tab works.