如何使用 WebStorm 调试 NextJS React 应用程序?

Posted

技术标签:

【中文标题】如何使用 WebStorm 调试 NextJS React 应用程序?【英文标题】:How does one debug NextJS React apps with WebStorm? 【发布时间】:2019-06-18 15:29:52 【问题描述】:

我正在尝试使用 WebStorm IDE 调试器来调试 NextJS React 应用程序。我尝试使用 javascript 配置,但这似乎不起作用——当我使用 Node 配置时也是如此。

使用 WebStorm 调试 NextJS React 应用程序的正确程序是什么?

【问题讨论】:

【参考方案1】:

以下步骤对我有用:

使用 next 启动应用程序(npm run dev 或任何您的启动脚本) 添加断点,创建JavaScript Debug运行配置,指定http://localhost:3000 URL 调试

如果您想调试在服务器端执行的代码,我建议使用 Node.js 运行配置,并将 node_modules\next\dist\bin\next 指定为 Javascript 文件:强>

然后您可以调试 Node.jsJavascript Debug 运行配置,以调试服务器端和客户端代码。

【讨论】:

谢谢,这似乎适用于简单的项目,但在项目中,我正在处理的“页面”目录不在项目根目录中,而是在某些级别下,'/src/common/ pages',当我启动调试器时,我收到错误“调试器已附加。> 找不到pages 目录。请在项目根目录下创建一个”。我目前正在尝试调试节点模块,所以我不想将项目根目录设置为'common'目录... 就我而言,没有.next/dist/bin/next 文件,无论是生产部署还是开发部署。单击package.jsonnext 脚本上的调试模式似乎适用于服务器端调试。 我确认 package.json 脚本中的 next 命令刚刚开始使用 Node 12.14.1 进行调试,而 v13.3.0 无法连接调试器。【参考方案2】:

我发现单击package.jsondev 旁边的播放按钮并选择调试选项可用于调试我由 Next.js 提供的 API。

这会自动创建运行配置。虽然断点很脆弱,但我认为是因为我使用的是 TypeScript。我需要在添加断点后编辑文件才能使它们工作。

【讨论】:

即使我编辑文件,它也不会在断点处停止。虽然我使用的是 PyCharm 专业版,而不是 WebStorm。【参考方案3】:

对于 next.js 的前端:

直接从下方的“运行”工具窗口开始调试您的应用程序↓。只需按住 Ctrl+Shift / ⌘⇧ 并单击运行应用程序的 URL 地址。 WebStorm 启动自动生成的 Debug Application 运行/调试配置,浏览器在 http://localhost:3000/ 打开,并出现 Debug 工具窗口,显示调用堆栈和变量。

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

【讨论】:

以上是关于如何使用 WebStorm 调试 NextJS React 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PhpStorm / WebStorm 连接到远程 nodejs 调试会话?

如何使用 WebStorm IDE 在 Meteor 应用程序中调试 CoffeeScript

如何使用源映射远程调试 Node.js 应用程序(使用 WebStorm)

React/nextJS:如何调试 s-s-r react 应用的不同节点?

如何在 WebStorm 中调试从 grunt serve 开始的 Angular 网站?

webstorm如何调试vue项目的js