【问题标题】:Next.js "run dev" fails with "Error: [object Object]"Next.js“运行开发”失败并出现“错误:[object Object]”
【发布时间】:2022-01-10 03:07:11
【问题描述】:

Next.js 新手,不知道如何开始调试。代码可以在这里找到:

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

背景:我关注的是Amplify Next.js tutorial(虽然Amplify可能跟这个无关),但是选择了TypeScript作为语言。我添加了一个空白的tsconfig.json,它被检测到并填写了。此时只有.ts文件是Amplify生成的代码。运行“下一个开发”给我一个非常不透明的错误:

错误:[对象对象]

调用堆栈未列出任何项目代码,所以我不确定如何调试:

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”不显示编码警告或错误。

【问题讨论】:

    标签: typescript next.js aws-amplify


    【解决方案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 来解决此问题。 目前,Amplify 不支持 Next.js v12。

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

    【讨论】:

    • 谢谢,这非常有帮助,因为文档没有提到这个限制。我可以通过重新开始来使用它,它似乎可以工作,但它听起来也像是一颗定时炸弹。有趣的是 GitHub 线程还提到他们不完全支持 Webpack 5。
    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多