Как отлаживать приложения NextJS React с помощью WebStorm?

Я пытаюсь использовать отладчик WebStorm IDE для отладки приложения NextJS React. Я пытался использовать конфигурацию JavaScript, но это, похоже, не сработало — ни когда я использовал конфигурацию Node.

Какова правильная процедура отладки приложений NextJS React с помощью WebStorm?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
17
0
7 764
3

Ответы 3

Следующие шаги работают для меня:

  • запустите приложение с помощью следующего (npm run dev или как выглядит ваш стартовый скрипт)
  • добавить точки останова, создать конфигурацию запуска Отладка JavaScript, указать URL http://localhost:3000
  • отлаживать

Если вам нравится отлаживать код, который выполняется на стороне сервера, я бы предложил использовать конфигурацию запуска Node.js с node_modules\next\dist\bin\next, указанным как Файл Javascript:.

Затем вы можете отлаживать обе конфигурации запуска Node.js и Отладка Javascript, чтобы отлаживать код как на стороне сервера, так и на стороне клиента.

Спасибо, похоже, это работает с простыми проектами, но в проекте, над которым я работаю, каталог «pages» находится не в корне проекта, а на несколько уровней ниже, «/src/common/pages» и когда я запускаю отладчик Я получаю сообщение об ошибке "Отладчик подключен. > Не удалось найти каталог pages. Создайте его в корневом каталоге проекта". В данный момент я пытаюсь отладить модуль узла, поэтому я не хочу устанавливать корень проекта в «общий» каталог...

Cerulean 26.01.2019 14:09

В моем случае не было файла .next/dist/bin/next, независимо от производственного или деплоймента. Нажатие режима отладки в сценарии package.jsonnext, казалось, работало для отладки на стороне сервера.

andras 07.01.2020 20:35

Я подтвердил, что команда next в сценариях package.json только начинает отладку с Node 12.14.1, а v13.3.0 не может подключить отладчик.

Soichi Takamura 31.01.2020 16:59

Я обнаружил, что нажатие кнопки воспроизведения рядом с dev на package.json и выбор параметра отладки работает для отладки моего API, обслуживаемого Next.js.

Это автоматически создает конфигурацию запуска. Однако точки останова ненадежны, я думаю, потому что я использую TypeScript. Мне нужно отредактировать файл после добавления точки останова, чтобы они работали.

Он не останавливается на точках останова, даже если я редактирую файл. Хотя я использую профессиональную версию PyCharm, а не WebStorm.

Garrett 18.09.2021 00:49

для внешнего интерфейса next.js:

Начните отладку своего приложения прямо из окна инструмента «Выполнить» под ↓. Просто удерживайте Ctrl+Shift / ⌘⇧ и щелкните URL-адрес, по которому запущено приложение. WebStorm запускает автоматически сгенерированную конфигурацию запуска/отладки приложения отладки, браузер открывается по адресу http://localhost:3000/, и появляется окно инструмента отладки, показывающее стек вызовов и переменные.

https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/#launch_a_debugging_session

Другие вопросы по теме