首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在vscode中调试typescript&react文件(.tsx)

在VSCode中调试TypeScript和React文件(.tsx),您可以按照以下步骤进行设置和调试:

  1. 确保您已经安装了Node.js和TypeScript。您可以在命令行中运行node -vtsc -v来验证它们是否已正确安装。
  2. 在您的项目根目录下,使用命令行运行npm init来初始化一个新的npm项目。按照提示填写项目信息。
  3. 安装所需的依赖包。在命令行中运行以下命令:
  4. 安装所需的依赖包。在命令行中运行以下命令:
  5. 创建一个tsconfig.json文件来配置TypeScript编译选项。在项目根目录下创建一个名为tsconfig.json的文件,并添加以下内容:
  6. 创建一个tsconfig.json文件来配置TypeScript编译选项。在项目根目录下创建一个名为tsconfig.json的文件,并添加以下内容:
  7. 创建一个简单的React组件。在项目根目录下创建一个名为src的文件夹,并在其中创建一个名为App.tsx的文件。在App.tsx中编写一个简单的React组件,例如:
  8. 创建一个简单的React组件。在项目根目录下创建一个名为src的文件夹,并在其中创建一个名为App.tsx的文件。在App.tsx中编写一个简单的React组件,例如:
  9. 创建一个入口文件。在src文件夹中创建一个名为index.tsx的文件,并添加以下内容:
  10. 创建一个入口文件。在src文件夹中创建一个名为index.tsx的文件,并添加以下内容:
  11. 在VSCode中打开项目根目录。在VSCode中选择“文件”->“打开文件夹”,然后选择您的项目根目录。
  12. 安装VSCode插件。在VSCode的扩展面板中搜索并安装以下插件:
    • Debugger for Chrome:用于调试React应用程序。
    • ESLint:用于代码规范检查。
  • 配置VSCode调试器。在VSCode中打开调试面板(快捷键:Ctrl + Shift + D),然后点击“创建一个启动配置文件”按钮。选择“Chrome”作为调试环境,并将生成的launch.json文件中的内容替换为以下内容:
  • 配置VSCode调试器。在VSCode中打开调试面板(快捷键:Ctrl + Shift + D),然后点击“创建一个启动配置文件”按钮。选择“Chrome”作为调试环境,并将生成的launch.json文件中的内容替换为以下内容:
  • 启动调试。在VSCode中打开终端(快捷键:Ctrl +)并运行以下命令来启动React开发服务器:
  • 启动调试。在VSCode中打开终端(快捷键:Ctrl +)并运行以下命令来启动React开发服务器:
  • 在VSCode中按下F5键来启动调试。VSCode将自动打开一个新的Chrome窗口,并加载您的React应用程序。

现在,您可以在VSCode中调试您的TypeScript和React文件了。您可以在App.tsx中设置断点,并使用VSCode的调试工具栏来控制调试过程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【DB笔试面试511】如何在Oracle写操作系统文件写日志?

题目部分 如何在Oracle写操作系统文件写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...image.png 其它常见问题如下表所示: 问题 答案 Oracle哪个包可以获取环境变量的值? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效值。...在CLIENT_INFO列存放程序的客户端信息;MODULE列存放主程序名,包的名称;ACTION列存放程序包的过程名。该包不仅提供了设置这些列值的过程,还提供了返回这些列值的过程。...如何在存储过程暂停指定时间? DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。 DBMS_OUTPUT提示缓冲区不够,怎么增加?...如何在Oracle写操作系统文件写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

28.8K30

🎉我点了页面上的元素,VSCode 乖乖打开了对应的组件?原理揭秘。

这时候如果可以点击页面上的组件,在 VSCode 自动跳转到对应文件,并定位到对应行号岂不美哉? react-dev-inspector 就是应此需求而生。...需要用 DefinePlugin 注入一下项目运行时的根路径,后续要用来拼接文件路径,打开 VSCode 相应的文件。...开启了 debug 模式之后,鼠标 hover 到你想要调试的组件,就会展现出遮罩框,再点击一下,就会自动在 VSCode 打开对应的组件文件,并且跳转到对应的行和列。...那么关键在于,这个跳转其实是借助 fetch 发送了一个请求到本机的服务端,利用服务端执行脚本命令 code src/Inspector/index.ts 这样的命令来打开 VSCode,这就要借助我说的第三步...如何在元素上埋点 在浏览器端能找到节点在 VSCode 里的对应的路径,关键就在于编译时的埋点,webpack loader 接受代码字符串,返回你处理过后的字符串,用作在元素上增加新属性再合适不过,我们只需要利用

2.2K10
  • VS Code 调试完全攻略(6):调试由 TypeScript 开发的 React

    本文将向你展示如何在 VS Code 创建匹配的调试器。 ? VS Code 调试完全攻略系列目录 ?...像往常一样,这个文件的代码保持尽可能的简单,以便使我们把注意力集中在调试器上。在用于生产的应用程序,我们将会使用人性化的文件夹结构。...你应该关注以下文件: Post.ts # The Post interface type Posts.tsx # The post-list React component index.html # The...配置调试器 我们希望在调试时能够在 VS Code 设置断点、启动调试浏览器、以及逐步调试获取初始列表和后续的远程请求。 为了使它尽可能简单和好用,我们将利用 launch.json 文件的优势。...webRoot:与开发服务器根目录匹配的文件系统路径。通常是入口点所在的文件夹。在我们的例子是 index.html 所在的文件夹。要注意,示例代码库包含多个小项目。

    4.8K20

    点击DOM,VSCode就能自动打开对应React组件?

    这时候如果可以点击页面上的组件,在 VSCode 自动跳转到对应文件,并定位到对应行号岂不美哉? react-dev-inspector[1] 就是应此需求而生。...需要用 DefinePlugin 注入一下项目运行时的根路径,后续要用来拼接文件路径,打开 VSCode 相应的文件。...开启了 debug 模式之后,鼠标 hover 到你想要调试的组件,就会展现出遮罩框,再点击一下,就会自动在 VSCode 打开对应的组件文件,并且跳转到对应的行和列。...那么关键在于,这个跳转其实是借助 fetch 发送了一个请求到本机的服务端,利用服务端执行脚本命令 code src/Inspector/index.ts 这样的命令来打开 VSCode,这就要借助我说的第三步...如何在元素上埋点 在浏览器端能找到节点在 VSCode 里的对应的路径,关键就在于编译时的埋点,webpack loader 接受代码字符串,返回你处理过后的字符串,用作在元素上增加新属性再合适不过,我们只需要利用

    2.3K20

    vscode 前端常用插件推荐「建议收藏」

    启动速度更快,打开各种大文件不卡。...vscode安装插件只需要点击图片所示按钮,即可进入拓展,在搜索框输入插件名点击安装后,等待安装好即可点击重新加载重启vscode使得插件生效。...上的断点到chrome上,方便调试 调试方法戳这 6.ESLint (推荐)   js语法纠错,可以自定义配置,不过配置较为复杂,建议使用网上一些广泛使用的eslint配置,日后我也会专门针对eslint...  智能提示HTML标签,以及标签含义 10.JavaScript(ES6) code snippets (必备)   ES6语法智能提示,以及快速输入,不仅仅支持.js,还支持.ts,.jsx,.tsx...使用方法,配置如下json 15.open in browser (必备)   vscode不像IDE一样能够直接在浏览器打开html,而该插件支持快捷键与鼠标右键快速在浏览器打开html文件

    1.8K10

    如何让 Vue、React 代码的调试变得更爽

    的 debugger 来调试VSCode 的 debugger 来调试 不同的调试方式效率和体验是不一样的,我现在基本都是用 VSCode debugger 来调试,效率又高、体验又爽。...我们在根目录下添加一个 .vscode/launch.json 的配置文件: 创建了一个调试配置,类型是 chrome,并指定调试的 url 是开发服务器的地址。...因为 React 我们是直接写 jsx、tsx,它和编译之后的 js 文件一一对应,而 Vue 不是,Vue 我们写的是 SFC(single file component) 格式的文件,需要 vue-loader...那么在本地文件打断点就能生效了: image.png 看这里的路径,明显映射到项目下的文件了。 但是映射的时候后面还带了个 hash,这个 hash 是会变得,怎么办呢?...hash 了么 然后把它映射到本地文件: 这样就又映射上了,在 vscode 打的断点就生效了: 不管你是想调试 Vue 业务代码,还是想看 Vue 源码,体验都会很爽的。

    96510

    一起来写 VS Code 插件:VS Code 版 CNode 已上线

    Webview API 允许扩展在 visualstudio 代码创建完全可定制的视图,可以将 webview 看作是 VS Code 的 iframe。..."], }, } module.exports = [extensionConfig, viewConfig]; 然后启动调试的时候,webpack就会自动打包了; 注意 这里的 mode 必须设置为...限制 从 media 文件夹加载资源 localResourceRoots: [vscode.Uri.joinPath(extensionUri, "build")], }...调试调试Webview不能直接把 VSCode 的开发者工具打开,直接打开你只能看到一个标签,看不到代码,要看代码需要按下Ctrl+Shift+P然后执行打开Webview...state 在 webview 的 js 我们可以使用vscode.getState()和vscode.setState()方法来保存和恢复 JSON 可序列化状态对象。

    1.4K40

    TypeScript入门教程(一)

    查看安装版本: tsc –v 这里可以看到我安装的版本是3.1.3: 3.png 3.2 开始第一个TypeScript程序: 在vscode写程序,这里直接写入官网的示例代码: function greeter...,编译代码,在命令行执行: tsc greeter.ts 可以看到编译后,输出结果为一个greeter.js文件,它包含了和输入文件相同的JavsScript代码。 ...// '.ts' or '.tsx' 后缀的文件将被 loadr 'awesome-typescript-loader' 处理。...source-map-loader 使用 TypeScript 输出的 sourcemap 文件来告诉 webpack 何时生成自己的 sourcemaps,这就允许你在调试最终生成的文件时就好像在调试...小结 本文作为typescript入门文章的第一节,主要介绍了typescript的优点、如何安装、如何在webpack配置,并构建了一个小demo作为说明。如有问题,欢迎指正。

    5.6K550

    前端架构师神技,三招统一团队代码风格

    同时这样非常容易造成变量冲突,带来未知隐患,调试困难等问题,甚至可以看出一个程序员的编码态度和专业程度。 当然,代码规范包含很多方面,变量命名规范只是最基础的规范。...在一个团队,每个开发者往往各自有各自的编码习惯。 然而这又成为了问题。再拿变量举例:一个团队,有的人习惯用下划线命名变量, user_name;有的人习惯用驼峰命名变量, userName。...VSCode 除了轻量启动速度快,最强大的是其丰富多样的插件,能满足不用使用者各种各样的需求。 在众多插件,ESLint 就是非常强大的一个。...文件夹下组件命名:划线 user-id 组件导出命名:大驼峰 UserId 项目结构规范 项目结构规范主要是指 src 文件夹下的结构组织。...- admins | | |-- index.tsx # 状态文件 | | |-- types.ts # 定义状态类型 | |-- index.tsx

    1K20

    一起来写 VS Code 插件:VS Code 版 CNode 已上线

    Webview API 允许扩展在 visualstudio 代码创建完全可定制的视图,可以将 webview 看作是 VS Code 的 iframe。...'], }, } module.exports = [extensionConfig, viewConfig] 然后启动调试的时候,webpack 就会自动打包了; 注意 这里的 mode 必须设置为...文件夹加载资源 localResourceRoots: [vscode.Uri.joinPath(extensionUri, 'build')], } ) panel.webview.html...调试调试 Webview 不能直接把 VSCode 的开发者工具打开,直接打开你只能看到一个标签,看不到代码,要看代码需要按下Ctrl+Shift+P然后执行打开...state 在 webview 的 js 我们可以使用vscode.getState()和vscode.setState()方法来保存和恢复 JSON 可序列化状态对象。

    2.4K10

    直接在*.vue文件(SFC)中使用JSXTSX渲染函数,真香!

    这个时候灵活的JSX/TSX渲染函数就能派上用场了,大多数同学的做法都是将*.vue文件改为*.tsx或者*.jsx文件。其实我们可以直接在*.vue文件中直接使用JSX/TSX渲染函数。...在*.jsx/tsx文件中使用JSX/TSX渲染函数 此时机智的小伙伴会说,我们可以使用vue的setup方法使用JSX/TSX渲染函数实现。...Page.tsx文件,然后我们需要将原来写在template的代码摞到setup。...vscode也会给出智能提示。 在react,这种场景我们可以将RenderDataList当作一个函数去使用,然后在模版中直接调用这个函数就行了。...总结 这篇文件介绍了如何在*.vue文件中直接使用JSX/TSX渲染函数,只需要导入@vitejs/plugin-vue-jsx,然后将script标签的lang设置为tsx或者jsx。

    44910

    前端架构师神技,三招统一代码风格(一文讲透)

    同时这样非常容易造成变量冲突,带来未知隐患,调试困难等问题,甚至可以看出一个程序员的编码态度和专业程度。 当然,代码规范包含很多方面,变量命名规范只是最基础的规范。...在一个团队,每个开发者往往各自有各自的编码习惯。 然而这又成为了问题。再拿变量举例:一个团队,有的人习惯用下划线命名变量, user_name;有的人习惯用驼峰命名变量, userName。...VSCode 除了轻量启动速度快,最强大的是其丰富多样的插件,能满足不用使用者各种各样的需求。 在众多插件,ESLint 就是非常强大的一个。...文件夹下组件命名:划线 user-id 组件导出命名:大驼峰 UserId 项目结构规范 项目结构规范主要是指 src 文件夹下的结构组织。...- admins | | |-- index.tsx # 状态文件 | | |-- types.ts # 定义状态类型 | |-- index.tsx

    97920

    【总结】1165- 前端团队代码规范最佳实践,个人成长必备!

    同时这样非常容易造成变量冲突,带来未知隐患,调试困难等问题,甚至可以看出一个程序员的编码态度和专业程度。 当然,代码规范包含很多方面,变量命名规范只是最基础的规范。...在一个团队,每个开发者往往各自有各自的编码习惯。 然而这又成为了问题。再拿变量举例:一个团队,有的人习惯用下划线命名变量, user_name;有的人习惯用驼峰命名变量, userName。...猜对了,当然有插件,插件全名叫 Prettier - Code formatter,截图如下,在 VSCode 搜索安装即可。...文件夹下组件命名:划线 user-id 组件导出命名:大驼峰 UserId 项目结构规范 项目结构规范主要是指 src 文件夹下的结构组织。...- admins | | |-- index.tsx # 状态文件 | | |-- types.ts # 定义状态类型 | |-- index.tsx

    1.2K20

    web大前端必备的VSCode插件,常用的(15个)「建议收藏」

    1.Open-In-Browser 由于 VSCode 没有提供直接在浏览器打开文件的内置界面,所以此插件在快捷菜单添加了在默认浏览器查看文件选项,以及在客户端(Firefox,Chrome,IE)...8.SVG Viewer 此插件在 Visual Studio 代码添加了许多实用的 SVG 程序,你无需离开编辑器,便可以打开 SVG 文件并查看它们。...15.Themes 当然,在众多的实用插件,岂能少了漂亮的主题呢?你每天都会与你的 VSCode 编辑器进行“亲密的接触”,为何不把它打扮得更漂亮些呢?...上的断点到chrome上,方便调试 调试方法戳这 21.ESLint (推荐)   js语法纠错,可以自定义配置,不过配置较为复杂,建议使用网上一些广泛使用的eslint配置,日后我也会专门针对eslint...,配置如下json 30.open in browser (必备)   vscode不像IDE一样能够直接在浏览器打开html,而该插件支持快捷键与鼠标右键快速在浏览器打开html文件,支持自定义打开指定的浏览器

    5.5K40

    为什么说 90% 的前端不会调试 Ant Design 源码?

    可以这样: 首先,创建一个 VSCode 调试配置: 指定调试的 URL,然后启动调试。...这个也不是问题,可以执行下 npx patch-package antd,会生成这样一个 patch 文件: patch 文件里记录了你对 antd 包的改动,这个可以上传到 git 仓库,其他小伙伴拉下来再执行...至此,我们成功的调试了 antd 组件的 tsx 源码。 为什么说 90% 的前端不会调试它的源码呢?...主要是涉及的技术比较多: VSCode Chrome Debugger 调试网页,这个知道的人就不多 react 源码里 renderWithHooks 是调用函数组件的地方 条件断点可以在满足条件的时候断住...但是这样调试的并不是最初的源码,没有 jsx 和 ts 语法。 想调试最初的 tsx 源码需要用 sourcemap。

    1.2K20

    vscode-前端插件

    vscode 通用插件 中文 主题 标签主题 格式化 给括号加上不同的颜色, 方便区分代码块 本地文件修改历史 单词拼写检查 git 历史提交记录 GitLens 前端插件 自动闭合HTML/XML标签...vscode不像IDE一样能够直接在浏览器打开html,而该插件支持快捷键与鼠标右键快速在浏览器打开html文件,支持自定义打开指定的浏览器,包括:Firefox,Chrome,Opera,IE以及...上的断点到chrome上,方便调试 调试方式 ESLint js语法纠错,可以自定义配置,不过配置较为复杂,建议使用网上一些广泛使用的eslint配置 智能提示CSS类名以及id HTML CSS Support...智能提示HTML标签,以及标签含义 HTML Snippets JavaScript(ES6) code snippets ES6语法智能提示,以及快速输入,不仅仅支持.js,还支持.ts,.jsx,.tsx...vscode官方钦定Vue插件,Vue开发者必备。

    1.7K20

    协调eslint和prettier,让代码书写更加流畅

    eslint 对于eslint,想必大家都不陌生,是在我们日常开发中用于代码格式检查的工具,而关于eslint的详细配置,不是本文今天的重点,今天我们要说的,是如何在工程建设灵活的使用它。...安装启用eslint插件之后,代码的格式错误会直接标红提示,并且我们可以通过ctrl + s的快捷键来自动修复它们。...git husky配置 配置eslint是为了让我们找出格式的错误,但有时候我们会忘记解决代码的eslint报错,将有问题的代码提交到远端仓库,所以我们需要在 git husky,配置eslint的检查规则..."eslint": "eslint src --ext .ts,.tsx,.js,.jsx --max-warnings=0",     "fix": "eslint src --ext .ts,.tsx...如果项目有prettier的配置文件,在校验的时候也会被参考进去,而本地的配置则不会被参考,vscode的插件也不会被参考。

    1.6K20

    前端团队代码规范最佳实践,个人成长必备!

    同时这样非常容易造成变量冲突,带来未知隐患,调试困难等问题,甚至可以看出一个程序员的编码态度和专业程度。 当然,代码规范包含很多方面,变量命名规范只是最基础的规范。...在一个团队,每个开发者往往各自有各自的编码习惯。 然而这又成为了问题。再拿变量举例:一个团队,有的人习惯用下划线命名变量, user_name;有的人习惯用驼峰命名变量, userName。...猜对了,当然有插件,插件全名叫 Prettier - Code formatter,截图如下,在 VSCode 搜索安装即可。...文件夹下组件命名:划线 user-id 组件导出命名:大驼峰 UserId 项目结构规范 项目结构规范主要是指 src 文件夹下的结构组织。...- admins | | |-- index.tsx # 状态文件 | | |-- types.ts # 定义状态类型 | |-- index.tsx

    68110

    从零开发一款基于 webview 的 vscode 扩展

    同时我们的开发窗口中,会出现一个 watch 任务的终端: 开发窗口的调试控制台会输出插件运行日志(忽略红色的警告): 调试执行的任务是在 .vscode/tasks.json 配置的: // See...提交记录:chore: config vsce package[12] 打包原理 过你也跟着一路敲到了这里,此时你会在项目根目录发现 vsix 结尾的文件: 这就是 vscode 插件的安装包,我们先不急着安装...vscode 国际化分为三部分,一部分是配置的国际化,一部分是代码的国际化,另一部分则是 webview umijs 的国际化。本章我们就来具体看一下如何在 vscode 实现国际化。...配置国际化 我们已经知道 vscode 的配置都是在 package.json ,而配置的国际化是约定在 package.nls.json 和 package.nls.zh-cn.json 这种文件编写...是在 web/src/layouts/index.tsx 初始化并挂载到 window 上的,我们在 web/src/pages/index.tsx 调用 window.channel.call

    4.7K20
    领券