首页 > 解决方案 > 如何在构建阶段调试 NextJS

问题描述

我的 nextJS 应用程序有一个包含 50k 多个页面的路径。使用npm run dev它运行正常,但是在构建过程中它给了我一个错误TypeError: Cannot read property 'page' of undefined at exportPaths.filter.route 这很奇怪,因为我知道我要执行多少条路径(56,427)并且它们很好。我真的很想看看我在哪里搞砸了,但我无法为构建阶段启动调试器,以“启动检查器”多条消息结尾。我尝试了其他方法,但没有成功。

这是我的配置,它已经过时了,但看起来很简单:

{
            "type": "node",
            "request": "launch",
            "name": "Next: Node",
            "runtimeExecutable": "${workspaceFolder}/node_modules/next/dist/bin/next",
            "env": {
                "NODE_OPTIONS": "--inspect"
            },
            "args": ["build"],
            "port": 9229,
            "console": "integratedTerminal"
        }

PS 调试npm run dev工作正常 PPS 试图在 VS Code 中“监听”调试器并从命令行启动调试器,就像在这里https://nextjs.org/docs/advanced-features/debugging给我一样的问题。

标签: node.jsdebuggingnext.js

解决方案


构建阶段没有调试器。也没有必要。虽然在发生某些事情时逐步调试的想法很好,但我建议按照预期捕获错误、回显堆栈和所有其他信息并在开发模式下进行调试。


推荐阅读