Почему Tailwind не работает в Vite

Суть. content paths, PostCSS и @tailwind директивы.

Суть

Tailwind не работает в Vite — почти всегда неверный content path, забытый postcss.config или импорт не в entry CSS.

Ниже — практика без лишней теории: что делаю в реальных проектах (лендинги, визитки, MVP).

Чеклист

1) @tailwind в index.css 2) import css в main.tsx 3) content включает tsx

v4

В Tailwind 4 — @import 'tailwindcss' и плагин @tailwindcss/vite.

HMR

После смены config — перезапуск dev server.

// src/index.css
@tailwind base;
@tailwind components;
@tailwind utilities;
// main.tsx
import './index.css'
// tailwind.config.ts
content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}']

Статья про почему tailwind не работает в vite — для тех, кто деплоит свой фронт или ведёт pet-проект на VPS. Я собираю типовой путь, который повторяю на коммерческих лендингах и MVP.

Типовой порядок работ

  1. Собрать production-билд фронта (npm run build) и проверить локально через preview.
  2. Настроить VPS: пользователь, firewall, SSH-ключи, обновления ОС.
  3. Поставить Nginx/Caddy, отдать статику из dist/, настроить gzip/brotli и кэш.
  4. Подключить домен, DNS, SSL (Let's Encrypt / Certbot).
  5. Добавить мониторинг: логи, алерт при падении, бэкап конфигов.

Для Node-бэкенда отдельно — process manager (PM2/systemd) и reverse proxy, а не открытый порт наружу.

Типичные ошибки

Перегруз эффектами и библиотеками «на всякий случай»; отсутствие проверки на слабом интернете и старых телефонах; копирование чужого дизайна без адаптации под свою аудиторию; отсутствие явного CTA; ожидание, что «сайт сам продаст» без трафика и оффера.

Для коммерческих проектов отдельно болит размытое ТЗ и бесконечные правки без доплаты — лечится этапами и лимитом итераций.

Когда имеет смысл привлечь разработчика

Если нужен не шаблон, а связка дизайна, скорости, интеграций и сопровождения — проще обсудить задачу один раз, чем чинить конструктор полгода. Я беру лендинги, визитки и MVP под ключ; ориентиры по срокам и бюджету — на странице цен.

Читать дальше

Короткие ответы на частые вопросы

Это подойдёт моему бизнесу? Если вам нужен понятный сайт с заявкой или звонком — да; если десятки кабинетов и сложная логика — обсудим отдельный объём.

Что подготовить до старта? Тексты или тезисы, логотип, примеры конкурентов, доступы к домену и хостингу (если уже есть).

Как оценить результат? Скорость на мобилке, ясный CTA, отсутствие «битых» блоков и совпадение страницы с рекламой/поисковым запросом.

Итог по теме «Почему Tailwind не работает в Vite»

Сфокусируйтесь на сценарии пользователя, а не на количестве фич. Остальное — вопрос исполнения и дисциплины в проекте. Готов помочь с оценкой — контакты или Telegram из кнопки ниже.

Хотите обсудить похожую задачу для своего проекта — без обязаловки.

Написать в Telegram →