Урок 02. Справочник: команды и ключи CLI

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

⚡ Кратко

Установка: npm install tailwindcss @tailwindcss/vite. Сборка без фреймворка: npx @tailwindcss/cli -i src/input.css -o dist/output.css --watch.

Команды установки

КомандаЧто делает
npm create vite@latest my-appСоздаёт проект на Vite
npm install tailwindcss @tailwindcss/viteСтавит Tailwind и плагин Vite
npm install tailwindcss @tailwindcss/cliСтавит Tailwind и CLI для проектов без сборщика
npm install tailwindcss @tailwindcss/postcss postcssВариант для PostCSS-конвейера
npm run devЗапускает dev-сервер с пересборкой на лету
npm run buildСобирает продакшен-версию в dist/

Tailwind CLI: форма вызова

tailwindcss [--input input.css] [--output output.css] [--watch] [--poll=ms] [options…]
tailwindcss build [--input input.css] [--output output.css] [--watch] [--poll=ms] [options…]
tailwindcss canonicalize [classes...]
КлючЗначениеЗачем
-i, --inputпуть к файлуВходной CSS с @import "tailwindcss"
-o, --outputпуть к файлуКуда положить результат (по умолчанию — в stdout)
-w, --watch[=always]флагПересобирать при изменениях; always — не выходить при закрытии stdin
--poll[=ms]числоОпрос файлов вместо событий ФС (нужно в Docker и на сетевых дисках)
-m, --minifyфлагОптимизировать и минифицировать вывод
--optimizeфлагОптимизировать без минификации
--cwdпутьРабочая директория (влияет на относительные пути)
--mapфлагСгенерировать source map
--silentфлагНе печатать ничего, кроме ошибок
-h, --helpфлагСправка по ключам
Вывод npx @tailwindcss/cli --help для версии 4.3 приведён здесь без сокращений: если ключа нет в таблице — его нет и в CLI.

Скрипты в package.json

📄 package.json
{
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "css": "tailwindcss -i ./src/input.css -o ./dist/output.css --watch",
    "css:build": "tailwindcss -i ./src/input.css -o ./dist/output.css --minify"
  }
}

Директивы, которые появятся в CSS

ДирективаНазначениеУрок
@import "tailwindcss";Подключить тему, preflight и утилиты02
@source "…";Добавить файлы для сканирования03
@theme { … }Задать токены темы03, 13
@utility имя { … }Своя утилита15
@custom-variant имя (…);Свой вариант (модификатор)12, 13
@apply …;Вклеить утилиты в обычное правило15