To ensure that all Tailwind CSS classes are available during development with Vite, you need to configure Tailwind to not purge any classes in development mode. By default, Tailwind CSS uses a purge mechanism to remove unused styles in production builds, but during development, you want to ensure all classes are available for experimentation.
Here's how you can configure your tailwind.config.js to include all classes during development:
- Update
tailwind.config.js: Modify the purge settings to conditionally apply only in production.
module.exports = {
content: [
'./resources/**/*.blade.php',
'./resources/**/*.js',
'./resources/**/*.vue',
],
theme: {
extend: {},
},
plugins: [],
// Add this section
mode: process.env.NODE_ENV === 'production' ? 'jit' : undefined,
purge: {
enabled: process.env.NODE_ENV === 'production',
content: [
'./resources/**/*.blade.php',
'./resources/**/*.js',
'./resources/**/*.vue',
],
},
}
-
Ensure Environment Variables: Make sure your environment variables are set correctly. During development,
NODE_ENVshould be set todevelopment, and during production, it should beproduction. -
Run Vite in Development Mode: When you run your Vite development server, ensure you're using the correct command that sets the environment to development. Typically, this is done with:
npm run dev
or
yarn dev
By setting the purge option to only enable in production, you ensure that all Tailwind classes are available during development, and you won't need to restart your server to see changes. This setup allows you to experiment freely with Tailwind classes without the need to re-run your build process.