node.js - 如何在构建阶段调试 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给我一样的问题。
解决方案
构建阶段没有调试器。也没有必要。虽然在发生某些事情时逐步调试的想法很好,但我建议按照预期捕获错误、回显堆栈和所有其他信息并在开发模式下进行调试。
推荐阅读
- c# - 如何在 Azure Function 中访问本地应用设置
- javascript - JavaScript 如何确保使用 Unicode 字符集编写程序?
- flutter-layout - 如何将小部件带到 Flutter 中其他小部件的右侧
- ios - 在 OC 项目中引入 Swift 导致归档错误与 xcodebuild,使用 xcode 将可以
- arrays - 如何在swift 4中将多个数据存储在一个数组中?
- mongodb - 在数组中查找包含特定值或存在于数组中的文档
- jwt - GenTux\Jwt\Drivers\JwtDriverInterface 不可实例化
- elasticsearch - @IndexedEmbedded 和 @ContainedIn 关系不起作用
- javafx - JavaFX ComboBox - 使 Control + A 在下拉列表可见时在文本框中全选
- angular - 在 app.module 中使用共享模块有什么意义?