Урок 16. Справочник: термины и команды

📁 Раздел: shadcn/ui ⏱️ Время изучения: ~40 мин 🎯 Сложность: Средняя

⚡ Кратко

Термины: реестр, примитив, слот, вариант. Основные команды: init, add, view, diff.

Словарь

ТерминЧто означает
Реестр (registry)каталог описаний компонентов, откуда CLI берёт исходники
Примитив (primitive)headless-компонент с поведением и доступностью, без оформления
Base UIнабор примитивов, используемый по умолчанию в стиле base-nova
Radix UIальтернативный набор примитивов; на нём построены старые версии shadcn/ui
Слот (data-slot)атрибут-метка части компонента; по нему удобно стилизовать и тестировать
Вариантзначение из cva: variant="outline", size="sm"
Стиль (style)набор оформления реестра, например base-nova
components.jsonконфигурация проекта для CLI: пути, алиасы, базовый цвет

Команды CLI

КомандаЧто делает
initподготовить проект: конфигурация, темы, cn()
add [компоненты…]скопировать компоненты в проект
add --allдобавить все компоненты реестра
add --dry-runпоказать, что будет сделано, ничего не записывая
add [компонент] --diffпоказать отличия вашей версии от реестра
view [элементы…]посмотреть содержимое элемента реестра
search / listискать элементы в реестрах
docs [компоненты…]получить документацию и примеры
infoсведения о проекте: фреймворк, версия Tailwind, алиасы
migrateзапустить миграцию
ejectвстроить shadcn/tailwind.css и убрать пакет shadcn
buildсобрать собственный реестр
mcpMCP-сервер для интеграции с ИИ-инструментами

Полный перечень ключей — в справочнике «CLI: Tailwind и shadcn».

Что появится в проекте после init

components.json          ← конфигурация CLI
src/index.css            ← токены темы и @theme inline
src/lib/utils.ts         ← функция cn()
src/components/ui/       ← сюда попадают компоненты

Ключевые зависимости

ПакетРоль
@base-ui/reactпримитивы: поведение и доступность
class-variance-authorityварианты компонентов
clsx + tailwind-mergeфункция cn()
lucide-reactиконки по умолчанию
tw-animate-cssанимации появления и закрытия оверлеев
⚠️ Проверить по документации: состав зависимостей зависит от выбранного стиля и версии CLI. Приведённый список соответствует прогону init -d с base-nova.