Для интеграции Chakra UI в проект на JavaScript или TypeScript используется официальный CLI-инструмент, который облегчает подключение библиотеки, настройку темы и создание шаблонов компонентов. Основная команда для установки CLI выглядит так:
npm install @chakra-ui/cli -g
После установки глобально CLI становится доступным в терминале. Проверить успешность установки можно командой:
chakra --version
Эта команда выводит текущую версию CLI, что важно для совместимости с проектом.
Для существующего проекта используется команда:
chakra init
Она выполняет следующие действия автоматически:
theme), включая
файлы index.js и components.js.App.js или main.jsx).CLI позволяет выбрать между JavaScript и TypeScript версиями проекта, что упрощает работу в командах с разными требованиями к типизации.
Chakra UI CLI предоставляет возможность генерации компонентов, что ускоряет разработку и обеспечивает единообразие кода. Команда для создания нового компонента:
chakra generate component Button
Параметры команды:
--typescript — создаёт компонент с типами для
TypeScript.--with-storybook — автоматически создаёт файл для
Storybook.--dir — задаёт путь для создания компонента внутри
структуры проекта.Сгенерированный компонент уже подключен к базовой теме и готов к
использованию с ChakraProvider.
CLI упрощает создание и модификацию кастомной темы. Команда для генерации темы:
chakra generate theme
Она создаёт следующие структуры:
hover,
active, disabled).Для обновления темы используется команда:
chakra theme update
CLI автоматически проверяет, какие файлы изменились, и синхронизирует их с проектом.
Chakra UI CLI поддерживает генерацию историй для Storybook, что позволяет визуально тестировать компоненты. Команда для интеграции:
chakra add storybook
После выполнения CLI создаёт:
.storybook/main.js).Это упрощает проверку компонентов на разных состояниях и размерах экрана без необходимости ручного написания boilerplate-кода.
CLI позволяет работать с дизайн-токенами, используя команды:
chakra tokens list
chakra tokens add
chakra tokens remove
list — выводит все доступные токены (цвета, шрифты,
отступы).add — добавляет новый токен в тему.remove — удаляет устаревший токен.Такое управление позволяет централизованно контролировать визуальные параметры проекта и избегать дублирования стилей.
CLI поддерживает скрипты для сборки и деплоя,
интегрируемые с package.json. Например:
{
"scripts": {
"chakra:build": "chakra build",
"chakra:watch": "chakra watch"
}
}
build — компилирует тему и компоненты в
продакшн-формат.watch — отслеживает изменения в файлах темы и
автоматически обновляет компоненты.Эти скрипты экономят время на ручной пересборке и интеграции изменений.
CLI поддерживает подключение Next.js, React Router и Vite, обеспечивая:
Команды для интеграции зависят от используемого фреймворка:
chakra add nextjs
chakra add vite
Каждая команда создаёт базовые файлы конфигурации и проверяет совместимость версий.
Для проверки доступных команд используется:
chakra help
Для обновления CLI до последней версии:
npm update -g @chakra-ui/cli
Регулярное обновление гарантирует поддержку новых функций, компонентов и шаблонов, снижая риск конфликтов с версиями React и TypeScript.
Использование CLI в Chakra UI обеспечивает структурированное создание компонентов, централизованное управление темой и автоматизацию процессов, что делает разработку более быстрой, предсказуемой и масштабируемой.