Настройка VSCode для NextJS

Настройка VSCode для Next.js
Visual Studio Code (VSCode) – один из самых популярных редакторов для веб-разработки. Его можно гибко настроить под проекты на Next.js, что обеспечит удобство работы и продуктивность. В этой статье рассмотрим основные этапы настройки.
Шаг 1. Установка Node.js и создание проекта Next.js
Перед началом работы убедитесь, что у вас установлена последняя версия Node.js. Для проверки выполните команду:
node -v
Если Node.js не установлен, скачайте его с официального сайта и выполните установку.
Для создания нового проекта Next.js выполните в желаемой директории проекта:
npx create-next-app@latest my-next-app
Процесс создания интерактивный. Выбирайте варианты ответа стрелками влево или вправо и подтверждайте на Enter.
Если создание проекта завершилось успешно, вы увидите подобное сообщение:
После создания проекта откройте его в VSCode, выбрав File → Open Folder.
Шаг 2. Расширений
Установите следующие расширения:
- ES7+ React/Redux/React-Native snippets – для создания React-компонентов и хуков с помощью сниппетов.
- Prettier - Code formatter – для автоматического форматирования кода.
- ESLint – для линтинга и исправления ошибок кода.
- Next.js snippets – предоставляет готовые шаблоны для работы с Next.js.
Для установки откройте боковую панель расширений (Ctrl+Shift+X), введите название расширения, нажмите его и нажмите Install:
Шаг 3. Настройка Prettier и ESLint
Настройка этих инструментов помогает поддерживать единый стиль кода и автоматически исправлять ошибки.
Установите зависимости для плагинов, выполнив эту команду в директории проекта:
npm install --save-dev prettier eslint eslint-config-prettier eslint-plugin-prettier
Плагины VSCode работают только как интерфейс для интеграции с инструментами, а сами инструменты должны быть установлены как зависимости в вашем проекте.
Создайте файл .eslintrc.json
в корне проекта:
{
"extends": [
"next",
"next/core-web-vitals",
"prettier"
],
"plugins": [
"prettier"
],
"rules": {
"prettier/prettier": [
"error"
]
}
}
Эта конфигурация добавляет правила Prettier в ESLint.
Создайте файл .prettierrc
в корне проекта с настройками Prettier:
{
"singleQuote": true,
"trailingComma": "all"
}
- Если вы хотите, чтобы автоматическое форматирование кода происходило при сохранении любых проектов VSCode, добавьте следующие строки в файл
settings.json
:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
}
}
Если вы хотите сохранить эти настройки только для текущего проекта то в его корне создайте папку .vscode
, если она ещё не существует и внутри неё создайте файл settings.json
.
Теперь форматирование будет происходить при каждом сохранении файла (Ctrl+S) или при вызове форматирования через Format Document в контекстном меню файла.
Пример кода до форматирования:
Пример кода после форматирования:
Шаг 4. Настройка отладки
Для удобства отладки приложений Next.js создайте файл launch.json
в папке .vscode
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Next.js: debug server-side",
"type": "node-terminal",
"request": "launch",
"command": "npm run dev"
},
{
"name": "Next.js: debug client-side",
"type": "chrome",
"request": "launch",
"url": "http://localhost:3000"
}
]
}
Эта конфигурация позволяет запускать серверную и клиентскую отладку прямо в VSCode.
Проверка отладки в режимеServer-side
Чтобы убедиться, что отладка работает, откройте панель отладки, в выпадающем списке сверху выберите Server-Side режим и нажмите на зелёный треугольник слева от режима:
Сервер должен успешно стартовать. Об этом должны свидетельствовать сообщения в открывшейся консоли:
В исходном коде отлаживаемой страницы кликните на поле слева от строчки, на которой хотите остановить выполнение, чтобы там появилась красная точка:
Откройте отлаживаемую страницу в браузере и перейдите обратно в VSCode, который к этому моменту уже должен находиться в режиме отладки:
Для прекращения отладки, нажмите на красный квадратик на панели:
Проверка отладки в режимеServer-side
В этом режиме всё аналогично за исключением двух моментов:
1. До начала отладки нужно вручную запустить сервер командой
npm run dev
2. Точки останова должны быть установлены в коде, который выполняется на клиентской стороне, например в обработчиках нажатия на кнопки.
Заключение
Следуя этой инструкции, вы настроите VSCode для удобной работы с Next.js. Установленные инструменты и настройки помогут избежать проблем с форматированием кода, упростят отладку и сделают процесс разработки более эффективным.
Если вам интересно узнать о том, существует ли React-разработка за пределами графического интерфейса можете ознакомиться со статьёй о настройке Vim для React и других инструментах разработки.