Next.js «запустить dev» завершается с ошибкой «Ошибка: [объект Object]».

#typescript #next.js #aws-amplify

#машинописный текст #next.js #aws-amplify

Вопрос:

Новое в Next.js и не уверен, как начать отладку этого. Код можно найти здесь:

https://github.com/madeupname/ts-next-amplified/blob/main/README.md

Предыстория: я следил за усилением Next.js учебное пособие (хотя Amplify, возможно, не имеет к этому никакого отношения), но в качестве языка выбрал TypeScript. Я добавил пустой файл tsconfig.json, который был обнаружен и заполнен. На данный момент только файлы .ts являются кодом, сгенерированным из Amplify. Запуск «следующего разработчика» приводит к очень непрозрачной ошибке:

Ошибка: [объект Object]

В стеке вызовов из не указан какой-либо код проекта, поэтому я не уверен, как это отладить:

 Call Stack
DevServer.renderToResponse
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/next-server.js (1631:72)
processTicksAndRejections
internal/process/task_queues.js (93:5)
async DevServer.pipe
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/next-server.js (1148:25)
async Object.fn
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/next-server.js (949:21)
async Router.execute
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/router.js (222:32)
async DevServer.run
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/next-server.js (1125:29)
async DevServer.run
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/dev/next-dev-server.js (439:20)
async DevServer.handleRequest
file:///C:/Java/Source/ts-next-amplified/node_modules/next/dist/server/next-server.js (320:20)
 

Пробовал отладку в IntelliJ, но «переключение прерывания при исключении» здесь не работает.

IntelliJ и «next lint» не показывают предупреждений или ошибок при кодировании.

Ответ №1:

У меня была действительно похожая ошибка.

 Server Error
Error: [object Object]

This error happened while generating the page. Any console logs will be displayed in the terminal window.
Call Stack
DevServer.renderToResponse
file:///Users/***/***/***/node_modules/next/dist/server/next-server.js (1641:72)
runMicrotasks
<anonymous>
processTicksAndRejections
node:internal/process/task_queues (96:5)
async DevServer.pipe
file:///Users/***/***/***/node_modules/next/dist/server/next-server.js (1158:25)
async Object.fn
file:///Users/***/***/***/node_modules/next/dist/server/next-server.js (959:21)
async Router.execute
file:///Users/***/***/***/node_modules/next/dist/server/router.js (222:32)
async DevServer.run
file:///Users/***/***/***/node_modules/next/dist/server/next-server.js (1135:29)
async DevServer.run
file:///Users/***/***/***/node_modules/next/dist/server/dev/next-dev-server.js (445:20)
async DevServer.handleRequest
file:///Users/***/***/***/node_modules/next/dist/server/next-server.js (325:20)
 

Это было исправлено путем понижения Next.js с 12 до 11.
В настоящее время Next.js v12 не поддерживается Amplify.

https://github.com/aws-amplify/amplify-console/issues/2343

Комментарии:

1. Спасибо, это очень полезно, поскольку в документах не упоминается это ограничение. Я смог использовать его, начав все сначала, и, похоже, это работает, но это также звучит как бомба замедленного действия. Интересно, что в потоке GitHub также упоминалось, что они не полностью поддерживают Webpack 5.