tailwindcss-vite-plugin v0.0.7
Quick Setup
- Add
tailwindcss-vite-plugindependency to your project
# Using pnpm
pnpm add tailwindcss-vite-plugin -D
# Using yarn
yarn add --dev tailwindcss-vite-plugin
# Using npm
npm install --save-dev tailwindcss-vite-plugin- Add
tailwindcss-vite-pluginto plugins :
// vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { TailwindCSSVitePlugin } from 'tailwindcss-vite-plugin';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
TailwindCSSVitePlugin(),
],
});That's it! You can now use Tailwind classes with "Design in DevTools" in your app✨
For more usage, see examples.
Options
config
- Type:
TailwindConfig | string | undefined;- Default:
undefined
Allows you to specify the Tailwind configuration.
When the type is string, the corresponding value indicates the location of the Tailwind configuration file; by default, undefined will look for tailwind.config.js in the current working directory.
When the type is TailwindConfig, no configuration file is read, but the incoming configuration object is used directly.
// vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { TailwindCSSVitePlugin } from 'tailwindcss-vite-plugin';
export default defineConfig({
plugins: [
react(),
TailwindCSSVitePlugin({
config: './other-tailwind-config.js',
}),
],
});entry
- Type:
string | undefined- Default:
undefined
By default, we will automatically inject the following directive when compile:
@tailwind base;
@tailwind components;
@tailwind utilities;However, in some cases we may need to customize the @tailwind directive, for example, if we want to use the @layer directive, we need to customize the tailwind css entry.
If entry is specified, in addition to adding our own @tailwind directive, we also need to manually import _tailwind-devtools_.js' in our code :
// src/App.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer {
body {
color: white;
}
}
// src/App.tsx
import { useState } from 'react';
import reactLogo from './assets/react.svg';
import './App.css';
import '_tailwind-devtools_.js';
function App() {}
export default App;
// vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { TailwindCSSVitePlugin } from 'tailwindcss-vite-plugin';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react(),
TailwindCSSVitePlugin({
entry: './src/App.css',
}),
],
});For more details, see examples/vite-react.