convex-quickstartбыстрый старт с Convex
От нуля до рабочего Convex backend за минуты: npm create convex с шаблонами React+Vite+shadcn или Next.js. Настройка переменных окружения и первый деплой.
Установка
npx -y skills add get-convex/agent-skills --skill convex-quickstart --agent claude-codeConvex Quickstart
Быстрый запуск рабочего проекта на Convex.
Когда использовать
- Старт нового проекта с Convex.
- Добавление Convex в существующее приложение на React, Next.js, Vue, Svelte и других фреймворках.
- Скаффолдинг Convex-приложения для прототипирования.
Когда НЕ использовать
- Проект уже имеет Convex и директорию
convex/— просто начните разработку. - Нужно только добавить аутентификацию в существующее Convex-приложение — используйте навык
convex-setup-auth.
Рабочий процесс
- Определить отправную точку: новый проект или существующее приложение.
- Для нового проекта: выбрать шаблон и сделать скаффолдинг через
npm create convex@latest. - Для существующего приложения: установить
convexи подключить провайдер. - Запустить
npx convex dev --onceдля provisioning локального деплоя, пуша кода, typechecking и генерации типов за один шаг. - Запустить
npm run dev(шаблоны Convex объединяют watcher и frontend в одну команду). - Убедиться, что настройка работает.
Путь 1: новый проект (рекомендуется)
Выбор шаблона
| Шаблон | Стек |
|---|---|
react-vite-shadcn | React + Vite + Tailwind + shadcn/ui |
nextjs-shadcn | Next.js App Router + Tailwind + shadcn/ui |
react-vite-clerk-shadcn | React + Vite + Clerk auth + shadcn/ui |
nextjs-clerk | Next.js + Clerk auth |
nextjs-convexauth-shadcn | Next.js + Convex Auth + shadcn/ui |
bare | Только Convex бэкенд, без frontend |
По умолчанию используйте react-vite-shadcn для простых приложений или nextjs-shadcn для SSR или API routes.
Скаффолдинг проекта
Всегда передавайте имя проекта и флаг шаблона, чтобы избежать интерактивных подсказок:
npm create convex@latest my-app -- -t react-vite-shadcn
cd my-app
npm install
Для скаффолдинга в текущей директории (если она пустая):
npm create convex@latest . -- -t react-vite-shadcn
npm install
Provisioning деплоя и пуш кода
# Рекомендуемый способ (явный режим агента)
CONVEX_AGENT_MODE=anonymous npx convex dev --once
В non-TTY окружении (стандарт для большинства запусков агентов) это: создаёт анонимный локальный Convex бэкенд; записывает CONVEX_DEPLOYMENT и *_CONVEX_URL в .env.local; генерирует convex/_generated/; пушит текущий код convex/, типчекает его и валидирует схему.
Путь 2: добавление Convex в существующее приложение
- Установить пакет:
npm install convex - Инициализировать:
npx convex dev --onceдля provisioning деплоя и генерации типов. - Подключить
ConvexProviderв корневой компонент:
import { ConvexProvider, ConvexReactClient } from "convex/react";
const convex = new ConvexReactClient(process.env.NEXT_PUBLIC_CONVEX_URL);
export default function App() {
return (
<ConvexProvider client={convex}>
<YourApp />
</ConvexProvider>
);
}
Запуск для разработки
После provisioning запустите watcher для автоматического пуша изменений:
npx convex dev
Если шаблон определяет скрипт predev — он запускает одноразовую настройку. Используйте его вместе с convex dev --once:
npm run predev # только один раз
npx convex dev # watcher
Проверка настройки
- Файл
.env.localсодержитCONVEX_DEPLOYMENTи URL. - Директория
convex/_generated/существует. - Команда
npx convex dev --onceзавершается без ошибок. - Frontend успешно загружается и подключается к Convex бэкенду.
