Loading PostCSS Plugin failed: Cannot find module 'tailwindcss' error when I run using vite.

Updated: Feb 05, 2025

Loading PostCSS Plugin failed: Cannot find module 'tailwindcss' error when I run using vite.

When encountering the error "Loading PostCSS Plugin failed: Cannot find module 'tailwindcss'" while running a project using Vite, it usually indicates that the Tailwind CSS module is not properly installed or configured. Here's a step-by-step guide to help you resolve this issue.

  1. Check if Tailwind CSS is installed: First, ensure that you have installed Tailwind CSS in your project. You can check this by looking for a tailwind.config.js file and a postcss.config.js file in your project's root directory. If these files are missing, you will need to install Tailwind CSS using npm or yarn.

To install Tailwind CSS using npm, run the following command in your terminal:

npm install tailwindcss@latest postcss@latest autoprefixer@latest

To install Tailwind CSS using yarn, run the following command in your terminal:

yarn add tailwindcss@latest postcss@latest autoprefixer@latest
  1. Configure Tailwind CSS: After installing Tailwind CSS, you need to configure it in your project. Create a tailwind.config.js file in your project's root directory and add the following content:
module.exports = {
  purge: [],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}

Next, create a postcss.config.js file in your project's root directory and add the following content:

module.exports = {
  plugins: [require('tailwindcss'), require('autoprefixer')],
}
  1. Import Tailwind CSS: Finally, you need to import Tailwind CSS in your project. Create a global.css file in the src directory and add the following content:
@tailwind base;
@tailwind components;
@tailwind utilities;

Then, update your vite.config.js file to include the global.css file:

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { createVuePlugin } from 'vite-plugin-vue';
import path from 'path';

export default defineConfig({
  plugins: [react(), createVuePlugin()],
  css: {
    preprocessorOptions: {
      postcss: {
        postcssOptions: {
          plugins: [require('tailwindcss'), require('autoprefixer')],
        },
      },
    },
  },
  build: {
    rollupOptions: {
      output: {
        globals: {
          'tailwindcss': 'import "tailwindcss/base";import "tailwindcss/components";import "tailwindcss/utilities";',
        },
      },
    },
  },
});

Now, try running your project again using Vite. The "Loading PostCSS Plugin failed: Cannot find module 'tailwindcss'" error should be resolved.