热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新手:从Intellij执行/调试react/redux应用

我有一个简单的reactredux应用程序,可以通过npmstart从命令行

我有一个简单的react/redux应用程序,可以通过npm start从命令行运行,并从浏览器中进行调试,但是我想继续使用Intellij进行开发。不幸的是,考虑到我的Web开发经验水平,snippets的建议不能提供足够的整体背景,无法提供很大帮助。而且我还没有找到一个简单的示例应用程序来用作确定过程的模式。

主要问题:我可以在Intellij中打开应用程序目录结构,查看我的小应用程序的所有文件,并进行正确构建,因此我需要创建一个运行配置。我应该使用哪个配置模板,以及如何设置关联的参数,以便可以从Intellij运行和调试它?

谢谢!



我发现了两种在 Intellij Idea 中运行 React-app 的方法,但它有两个不同的缺点:


  • 在第一种情况下,Idea 不能用作调试器

  • 第二,我们需要手动运行“npm start”。如果我们需要重新运行'npm start',我们需要停止它。该端口将仍在使用中,我们将在配置中指定新端口并在 npm 中从头开始启动另一个端口以成功将其用作调试器;


让我们从头开始配置 react-app:

1. add new configuration: Javascript Debug
name: react-app
URL: http://192.168.1.106:3000/
Browser: Chrome

new configuration: Javascript Debug

Script before launch: Run npm script [reactapp-directory/package.json]
|- package.json: ..../reactapp-directory/package.json
|- Command: start
|- Node interpreter: Project node(/usr/bin/node) 10.19.0
|- Package manager: Project node(/usr/bin/npm 6.14.4

Javascript debug configuration

保存更改
2. 打开你的脚本并添加调试断点
3. 然后点击“调试”按钮。

我们期望但没有实现的:

(我已经将 issue-ticket in the jetbrains support
想法):


  1. Idea 通过 set npm start 成功运行应用

  2. 使用指定的 url http://192.168.1.106:3000/ 打开浏览器新标签

  3. 在断点处停止


究竟发生了什么,有两种不同的情况

第一:它执行前两步(




    1. 使用 set npm start 成功运行应用





    1. 使用指定的 url http://192.168.1.106:3000/ 打开浏览器新标签



) 但不能作为调试器,所以我们需要使用浏览器 DevTool 来调试

第二:要使内置调试器工作,您应该更改运行步骤:




    1. 自己从 shell 运行“npm start”



enter image description here




    1. 使用设置的配置点击“调试”





    1. 从配置中删除启动前的脚本



how to remove script before launch in idea

run 查看正在运行的脚本与之前的 npm start one 冲突,您需要按“n”按钮拒绝它;

enter image description here




    1. Idea 打开带有指定 url 的新标签页并成功停在所选的调试点




,

文档提供了足够的信息,从...开始,您需要使用npm start来构建和启动应用程序(可以在IDEA中通过在编辑器中打开应用程序package.json并单击start脚本左侧装订线中的>运行图标)。然后,您必须创建一个新的 Javascript调试配置:选择运行|编辑配置,单击添加图标,然后从列表中选择 Javascript调试。在 URL 字段中,输入通常用于在浏览器中打开应用程序的URL(http://localhost:3000/或类似的URL)。点击调试

使用您的示例应用程序:


  • 选择 npm start 运行配置,然后按 Run

  • 选择 Debug Application 配置,然后按 Debug

enter image description here

请参见https://blog.jetbrains.com/webstorm/2017/01/debugging-react-apps/

,

我找到了最简单的方法,可以轻松实现上述所有目标。在 Webstorm 上打开终端并使用 npm start 正常启动您的应用程序,如下所示。

npm start

enter image description here

在 Mac 上按 cmd + shift 单击链接,在 Windows 或 Linux 上使用 Ctrl + Shift 并单击。这将打开调试会话并观察所有断点


推荐阅读
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文探讨了如何通过检测浏览器类型来动态加载特定的npm包,从而优化前端性能。具体而言,仅在用户使用Edge浏览器时加载相关包,以提升页面加载速度和整体用户体验。此外,文章还介绍了实现这一目标的技术细节和最佳实践,包括使用User-Agent字符串进行浏览器识别、条件加载策略以及性能监控方法。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
author-avatar
happy玛奇朵_387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有