Создание проекта: create-next-app

Создаём первый проект Next.js одной командой и запускаем dev-сервер.

create-next-app — официальный генератор проектов: задаёт пару вопросов и собирает готовую структуру с настроенными сборкой, линтером и (при желании) TypeScript и Tailwind.

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

Нужен установленный Node.js (LTS-версия). Создаём проект интерактивно:

npx create-next-app@latest my-app

Генератор задаст несколько вопросов. Разумные ответы для старта:

Would you like to use TypeScript?        → Yes
Would you like to use ESLint?             → Yes
Would you like to use Tailwind CSS?       → No (на старте обойдёмся без него)
Would you like to use `src/` directory?   → No
Would you like to use App Router?         → Yes  (рекомендуется)
Would you like to customize import alias?  → No

Можно задать всё флагами и не отвечать на вопросы вручную:

npx create-next-app@latest my-app --ts --eslint --app --no-tailwind --no-src-dir

Запуск dev-сервера

Заходим в папку проекта и стартуем сервер разработки:

cd my-app
npm run dev

Откройте в браузере http://localhost:3000 — увидите стартовую страницу. Dev-сервер поддерживает горячую перезагрузку: правите файл, сохраняете — страница обновляется без ручного рефреша.

Скрипты в package.json

Генератор кладёт четыре основных npm-скрипта:

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  }
}
СкриптКогда нужен
npm run devРазработка: горячая перезагрузка, подробные ошибки
npm run buildПродакшен-сборка: оптимизированный билд в папку .next
npm run startЗапуск собранного приложения (после build)
npm run lintПроверка кода ESLint

Что под капотом

Внутри обычный package.json с зависимостями next, react и react-dom. Никакого отдельного бандлера настраивать не надо — Next.js использует встроенный сборщик. Версию Next.js легко проверить:

npx next --version

Итог

  • npx create-next-app@latest создаёт готовый проект с настроенной сборкой.
  • Для нового кода выбирайте App Router и, как правило, TypeScript.
  • npm run dev — разработка, npm run build + npm run start — продакшен.
Проверьте себя
1. Какой командой создают новый проект Next.js?
Anpm install next
Bnpx create-next-app@latest my-app
Cnext new my-app
Dcreate-react-app my-app --next
2. Что делает команда npm run dev?
AСобирает продакшен-версию в папку .next
BЗапускает сервер разработки с горячей перезагрузкой на localhost:3000
CПубликует сайт на Vercel
DУстанавливает зависимости
3. Какую пару команд используют для запуска приложения в продакшене?
Anpm run dev, затем npm run lint
Bnpm run build, затем npm run start
Cnpm run start, затем npm run build
Dnpx next --version, затем npm run dev
Поддержать проект