Урок 02. Частые ошибки установки
⚡ Кратко
«Классы прописаны, а стилей нет» — пять причин по убыванию частоты: не подключён CSS, не добавлен плагин, старый PostCSS-пакет, файл вне области сканирования, не перезапущен dev-сервер.
Ошибка 1. CSS-файл не подключён к странице
Как ломается: страница выглядит как голый HTML, в DevTools во вкладке Network нет запроса за CSS.
❌ Файл собран, но никто его не импортирует
// src/main.tsx
import App from './App'
// import './index.css' ← закомментировано или забыто✅ Импорт на месте
// src/main.tsx
import './index.css'
import App from './App' Почему: Tailwind генерирует CSS для файла, но подключить его
к странице — задача сборщика или вашего <link>.
Ошибка 2. Плагин установлен, но не включён
Как ломается: ошибок нет, стилей нет,
@import "tailwindcss" уходит в браузер как есть.
// vite.config.ts — плагин импортирован, но не добавлен в plugins
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [], // ← пусто
})
Почему: импорт сам по себе ничего не включает. Проверьте,
что tailwindcss() вызван и стоит в массиве plugins.
Ошибка 3. Старая запись PostCSS-плагина
Как ломается: сборка падает с сообщением,
что tailwindcss нельзя использовать напрямую как плагин PostCSS
и нужно поставить @tailwindcss/postcss.
❌ v3-запись
export default { plugins: { tailwindcss: {}, autoprefixer: {} } }✅ v4-запись
export default { plugins: { "@tailwindcss/postcss": {} } }Ошибка 4. Файл вне области сканирования
Как ломается: часть страниц оформлена,
а классы из одного каталога (например, подключённого пакета или папки из
.gitignore) не работают.
/* src/style.css */
@import "tailwindcss";
@source "../node_modules/@my-company/ui-kit/dist";
Почему: по умолчанию сканируется дерево проекта без игнорируемых каталогов. Внешние источники добавляются явно — подробности в уроке 03.
Ошибка 5. Dev-сервер не перезапущен после правки конфигурации
Изменения в vite.config.ts и в установленных пакетах подхватываются
только при перезапуске процесса. Правило простое: правили конфигурацию —
остановите (Ctrl+C) и запустите заново.
.flex. Если файла нет — ошибка 1; если файл есть, но пустой —
ошибки 2–4.