Урок 02. Старый vs Новый: установка v3 и v4

📁 Раздел: Введение ⏱️ Время изучения: ~45 мин 🎯 Сложность: Начальная

⚡ Кратко

В v3 установка состояла из инициализации конфигурации, настройки PostCSS и трёх директив в CSS. В v4 остались один пакет-интеграция и одна строка @import "tailwindcss".

Установка: v3 → v4

❌ Tailwind v3

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
📄 tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  theme: { extend: {} },
  plugins: [],
}
📄 src/input.css
@tailwind base;
@tailwind components;
@tailwind utilities;

✅ Tailwind v4

npm install tailwindcss @tailwindcss/vite
📄 vite.config.ts
// vite.config.ts
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  plugins: [
    tailwindcss(),
  ],
})
📄 src/style.css
@import "tailwindcss";

Таблица различий

Чтоv3v4
Инициализацияnpx tailwindcss init -pне нужна
Файл конфигурацииtailwind.config.js@theme в CSS
Список файловполе contentавтоопределение, при нужде @source
Директивы в CSSтри @tailwindодин @import
Автопрефиксыпакет autoprefixerвстроены в движок
Интеграция с Viteчерез PostCSSплагин @tailwindcss/vite
PostCSS-плагинtailwindcss@tailwindcss/postcss
Не смешивайте инструкции: если в проекте есть tailwind.config.js и при этом стоит v4, конфигурация просто игнорируется — и «настройки не применяются» без единой ошибки в консоли. Подключить старый конфиг можно директивой @config, но лучше перенести тему в @theme (см. справочник по миграции).