运行和调试 React 应用程序.
运行 React 应用程序
在 package.json 中
start脚本旁的标记栏中单击,或在 终端 Alt+F12 中执行
npm run start命令,或在 npm 工具窗口 () 中双击start任务。
请等待应用编译完成且开发服务器就绪。
在 运行 工具窗口或 终端 中会显示您的应用正在运行的 URL。 如果您的应用是使用 create-react-app 生成的,那么默认的 URL 是 http://localhost:3000/ 。 单击此链接以查看应用。

通过运行/调试配置运行 React 应用程序
对于使用 create-vite 创建的应用程序,JetBrains Rider 会生成一个 npm 配置。 此配置会运行 react-scripts start 命令,启动开发服务器,并以开发模式启动您的应用。
在其他情况下,您需要手动 创建一个运行/调试配置 ,并设置实际的参数,如主机、端口等。
创建一个 npm 运行/调试配置
转到 。 或者,在工具栏上的 运行 小部件中选择 编辑配置。

在打开的 编辑配置 对话框中,点击工具栏上的 添加 按钮(
),然后从列表中选择 npm。
在打开的 配置 对话框的 运行/调试 配置:npm 选项卡中,指定 package.json 、Node.js 运行时以及要使用的包管理器的位置。
在 命令 字段中,从列表中选择 run ,然后在 脚本 列表中选择要运行的脚本。 它很可能是默认的
start脚本,但您也可以在 package.json 中配置其他脚本,例如在自定义端口上运行应用。
可选:
要在浏览器中打开应用程序,请按照以下步骤更新配置:在 Browser / Live Edit 选项卡中,选中 启动后 复选框,选择要在其中打开应用程序的浏览器,并指定应用程序将运行的 URL 地址。
如果您打算调试该应用,请选择 Google Chrome 或其他 基于 Chromium 的浏览器。

运行应用程序
在工具栏的列表中选择 npm start 运行配置,并单击其旁边的
。

请等待应用编译完成且开发服务器就绪。
在 运行 工具窗口或 终端 中会显示您的应用正在运行的 URL。 单击此链接以查看应用。

或者,启用 JetBrains Rider 以在启动时打开应用程序 如上所述。
调试 React 应用程序
您可以通过 启动运行/调试配置或 从运行工具窗口 ,该窗口显示您的应用程序在开发模式下运行的 URL,开始调试会话。
通过运行/调试配置开始调试
要调试您的 React 应用程序,您需要两个运行/调试配置:
在开发模式下启动应用程序的 npm 配置, 如上所述。
一个用于将调试器附加到在开发模式下运行的应用的 JavaScript 调试 配置。
您可以在 JavaScript 调试 配置中创建一个 npm 配置,以便一次启动它们,如 使用 npm 运行/调试配置运行和调试 React 应用程序中所述。
或者,分别创建并启动 npm 和 JavaScript 调试 运行/调试配置,如 使用 JavaScript 调试 运行/调试配置开始调试 中所述。
使用单个 npm run/debug 配置运行和调试 React 应用程序
使用单个 npm run/debug 配置运行和调试 React 应用程序
在代码中设置 断点。
创建一个 npm 配置, 如上所述。
如果您使用
create-react-app生成了应用程序,JetBrains Rider 已经使用默认名称 npm start 创建了一个 npm 配置。 此配置可通过 运行 小部件或 运行/调试配置 对话框获得。
在打开的 配置 对话框的 运行/调试 配置:npm 选项卡中,指定 package.json 、Node.js 运行时以及要使用的包管理器的位置。
在 命令 字段中,从列表中选择 run ,然后在 脚本 列表中选择要运行的脚本。 它很可能是默认的
start脚本,但您也可以在 package.json 中配置其他脚本,例如在自定义端口上运行应用。
在 Browser / Live Edit 选项卡中,选中 启动后 复选框,从列表中选择 Google Chrome 或其他 Chromium-based browser ,选中 使用 JavaScript 调试器 复选框,然后指定您的应用程序将运行的 URL。

单击 运行。
要重新运行该配置,请在 运行 小部件的列表中选择它,并单击其旁边的
。
JetBrains Rider 在开发模式下运行应用程序,同时启动调试会话。

当第一个断点被命中时,切换到 调试窗口 并像往常一样继续: 逐步执行程序, 停止和恢复程序执行, 在暂停时检查程序 ,探索调用堆栈和变量,设置监视,评估变量, 查看实际的 HTML DOM ,等等。
使用 JavaScript Debug 运行/调试配置开始调试
在代码中设置 断点。
启动应用程序的开发模式 ,如上所述 ,并等待应用程序编译完成以及开发服务器就绪。
在 运行 工具窗口或 终端 中会显示您的应用正在运行的 URL。 请复制此 URL 到 稍后在 JavaScript Debug 配置中指定。

创建一个 JavaScript 调试 配置。 要执行此操作,请在主菜单中转到 ,点击
,然后从列表中选择 JavaScript 调试。
在打开的 运行/调试配置:JavaScript Debug 对话框中,指定配置的名称以及应用程序在开发模式下运行的 URL 地址。 您可以在 运行 工具窗口或 终端 中复制此 URL, 如上所述。

单击 调试。
要重新运行该配置,请在 运行 小部件的列表中选择它,并单击其旁边的
。

当第一个断点被命中时,切换到 调试窗口 并像往常一样继续: 逐步执行程序, 停止和恢复程序执行, 在暂停时检查程序 ,探索调用堆栈和变量,设置监视,评估变量, 查看实际的 HTML DOM ,等等。
从 Run 工具窗口或内置 Terminal 开始调试
如果您的应用在 本地主机 上以开发模式运行,尤其是在使用 create-react-app 生成的情况下,您可以直接从 运行 工具窗口或内置的 终端 启动调试会话。
在代码中设置 断点。
启动应用程序的开发模式 ,如上所述 ,并等待应用程序编译完成以及开发服务器就绪。
在 运行 工具窗口或 终端 中会显示您的应用正在运行的 URL。 按住 Ctrl+Shift 并单击此 URL 链接。 JetBrains Rider 将使用自动生成的类型为 JavaScript 调试 的 配置启动调试会话。

如果您从 New Terminal 以开发模式启动了应用程序,您只需点击链接旁边的 在浏览器中启动调试 按钮即可。

当第一个断点被命中时,切换到 调试窗口 并像往常一样继续: 逐步执行程序, 停止和恢复程序执行, 在暂停时检查程序 ,探索调用堆栈和变量,设置监视,评估变量, 查看实际的 HTML DOM ,等等。
已知限制
当您在调试会话期间第一次打开应用程序时,可能会发生代码在页面加载时执行的一些断点未被触发。 原因是若要在原始源代码中停在断点处,JetBrains Rider 需要从浏览器中获取 source maps。 然而,浏览器只能在页面至少完全加载一次后才能传递这些 source maps。 作为一种解决方法,您可以自己在浏览器中重新加载该页面。