iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么用VSCode调试React Vue代码
  • 184
分享到

怎么用VSCode调试React Vue代码

2023-07-02 17:07:49 184人浏览 安东尼
摘要

这篇文章主要介绍了怎么用vscode调试React Vue代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用VSCode调试React Vue代码文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了怎么用vscode调试React Vue代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用VSCode调试React Vue代码文章都会有所收获,下面我们一起来看看吧。

用 VSCode 调试 React 代码

我用 create-react-app 创建了一个 demo 项目,有这样一个组件:

怎么用VSCode调试React Vue代码

跑起来开发服务器

怎么用VSCode调试React Vue代码

浏览器显示的界面是这样的:

怎么用VSCode调试React Vue代码

如何用 VSCode 调试它呢?

我们在根目录下添加一个 .vscode/launch.JSON 的配置文件:

怎么用VSCode调试React Vue代码

创建了一个调试配置,类型是 chrome,并指定调试的 url 是开发服务器的地址。

在 react 代码里打两个断点:

怎么用VSCode调试React Vue代码

然后点击运行:

怎么用VSCode调试React Vue代码

看,XDM,它断住了!调用栈、当前环境的变量等都有。

怎么用VSCode调试React Vue代码

释放断点,继续往下走。

点击的时候也能拿到对应的事件对象:

怎么用VSCode调试React Vue代码

是不是超方便!

而且当你写业务累了,想摸鱼看会 react 源码,那直接点击调用栈里的某一帧看就行:

比如渲染的时候会调用 renderWithHooks 方法,里面的 workInProgress 对象就是当前 fiber 节点,它的 memorizedState 属性就是 hooks 存放值的地方:

怎么用VSCode调试React Vue代码

用 VSCode 来调试 React 代码之后,调试业务代码或者看源码的体验都很爽,有木有。

再来看下 Vue 的:

用 VSCode 调试 Vue 代码

Vue 的调试会麻烦一些,要在上面的基础上额外对路径做一些映射。

因为 React 我们是直接写 jsx、tsx,它和编译之后的 js 文件一一对应,而 Vue 不是,Vue 我们写的是 SFC(single file component) 格式的文件,需要 vue-loader 来把它们分成不同的文件,所以路径单独映射一下,才能对应到源码位置。

也就是调试配置里多了个 sourceMapPathOverrides:

怎么用VSCode调试React Vue代码

那怎么映射呢?

可以在源码里随便加个 debugger,在浏览器里看下现在映射的路径是啥:

怎么用VSCode调试React Vue代码

这里的 webpack://test-vue-debug/src/App.vue?11c4 就是要映射的路径,那映射到哪里呢?

很明显是映射到本地的路径,也就是这样:

怎么用VSCode调试React Vue代码

workspaceRoot 是 vscode 提供的环境变量,就是项目的跟路径,这样一映射之后,地址不就变成本地的文件了么?那么在本地文件中打断点就能生效了:

怎么用VSCode调试React Vue代码

 

看这里的路径,明显映射到项目下的文件了。

但是映射的时候后面还带了个 hash,这个 hash 是会变得,怎么办呢?

怎么用VSCode调试React Vue代码

这个路径是可以配置的,这其实就是 WEBpack 生成 sourcemap 的时候的文件路径,可以通过 output.devtoolModuleFilenameTemplate 来配置:

怎么用VSCode调试React Vue代码

可用的变量大家可以看文档,就不展开了(随便看一下就行):

怎么用VSCode调试React Vue代码

比如我把路径配成了这样:

怎么用VSCode调试React Vue代码

那调试时的文件路径就是这样的:

怎么用VSCode调试React Vue代码

前缀不用管,就看后面的部分,这不就去掉了 ?hash 了么

然后把它映射到本地文件:

怎么用VSCode调试React Vue代码

这样就又映射上了,在 vscode 打的断点就生效了:

怎么用VSCode调试React Vue代码

关于“怎么用VSCode调试React Vue代码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么用VSCode调试React Vue代码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么用VSCode调试React Vue代码

本文链接: https://www.lsjlt.com/news/343616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用VSCode调试React Vue代码
    这篇文章主要介绍了怎么用VSCode调试React Vue代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用VSCode调试React Vue代码文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • VSCode怎么调试PhpStudy里的代码
    本篇内容主要讲解“VSCode怎么调试PhpStudy里的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VSCode怎么调试PhpStudy里的代码”吧!配置 PhpStudy我使用的是WN...
    99+
    2023-07-05
  • vscode怎么对typescript代码进行调试
    本篇内容主要讲解“vscode怎么对typescript代码进行调试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vscode怎么对typescript代码进行调试”吧!在 VS Code 中,...
    99+
    2023-07-05
  • 在VSCode里怎么使用Jupyter Notebook调试Java代码
    本篇内容介绍了“在VSCode里怎么使用Jupyter Notebook调试Java代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2023-07-02
  • VScode + PHPstudy + PHP Debug 调试PHP代码
    找了好多文章写个流程笔记记录下,整了几天终于搞定了(毕竟我是小白萌新)。 下载小皮面板 https://www.xp.cn/download.html下载vscode https://code.vis...
    99+
    2023-09-03
    php vscode apache
  • VScode如何运行和调试代码
    本文小编为大家详细介绍“VScode如何运行和调试代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“VScode如何运行和调试代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。运行环境:VSCode 1.68....
    99+
    2023-07-04
  • vscode如何远程调试python代码
    这篇文章主要介绍了vscode如何远程调试python代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vscode如何远程调试python代码文章都会有所收获,下面我们一起来看看吧。环境配置配置 python...
    99+
    2023-07-06
  • vscode怎么远程调试python代码?方法整理
    在《vscode远程gdb调试》文章中,介绍了如何使用 vscode 调试 c/c++ 代码,作为该文的姊妹篇,本文对调试 python 代码的方法做一个整理。环境配置远程连接的方法同 《vscode远程gdb调试》中的第 1 节相同,本文...
    99+
    2023-10-22
    python VSCode
  • VSCode如何调试PhpStudy环境里的代码
    这篇文章主要介绍“VSCode如何调试PhpStudy环境里的代码”,在日常操作中,相信很多人在VSCode如何调试PhpStudy环境里的代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VSCode如何调...
    99+
    2023-07-04
  • VSCode中如何调试Electron应用的主进程代码
    这篇文章主要为大家分析了VSCode中如何调试Electron应用的主进程代码的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“VSCode中如何调试Elect...
    99+
    2023-06-26
  • python怎么使用pdb调试代码
    小编给大家分享一下python怎么使用pdb调试代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用pdb调试代码Python有自己的内置调试器-pdb。调试器...
    99+
    2023-06-27
  • 如何在VSCode上调试Electron应用的主进程代码
    这篇“如何在VSCode上调试Electron应用的主进程代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何在VSCod...
    99+
    2023-06-30
  • VSCode怎么调试Angular程序
    这篇文章主要介绍VSCode怎么调试Angular程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vscode有什么用Visual Studio Code 是一个运行于 OS X,Windows和 Linux 之上...
    99+
    2023-06-14
  • 在VSCode里使用Jupyter Notebook调试Java代码的详细过程
    目录什么是Jupyter Notebook?Jupyter Notebook主要优点环境准备下载 IJava创建conda虚拟环境搭建运行环境测试之前使用的那台电脑有点旧了,稍微跑一...
    99+
    2024-04-02
  • Joyent中怎么调试Node代码
    Joyent中怎么调试Node代码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。“Node.js使用JavaScript并具备动态特性,”...
    99+
    2024-04-02
  • Linux下怎么调试python代码
    本篇内容介绍了“Linux下怎么调试python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux下调试pytho代码具体方法日志...
    99+
    2023-06-28
  • 怎么调试React源码?多种工具下的调试方法介绍
    怎么调试React源码?下面本篇文章带大家聊聊多种工具下的调试React源码的方法,介绍一下在贡献者、create-react-app、vite项目中如何debugger React的真实源码,希望对大家有所帮助!clone React将R...
    99+
    2023-10-22
    React.js Visual Studio Code WebStorm
  • VSCode连接远程服务器调试代码详细流程
    文章目录 1.远程连接服务器2. 打开项目文件目录3. 配置调试环境 在研究人工智能项目时,很多时候本地机器性能不够,只能把代码拉倒服务器上,然后利用服务器资源来运行代码。遇到问题时需要调试,本文详细介绍利用VScode来调...
    99+
    2023-08-19
    vscode 服务器 远程调试 人工智能
  • vscode怎么配置eslint+prettier来格式化Vue代码
    这篇文章给大家分享的是有关vscode怎么配置eslint+prettier来格式化Vue代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目背景 : vue-cli 先安装好这三个插件,然后根据配置清单按需配...
    99+
    2023-06-15
  • vue中的代码如何进行断点调试
    目录vue代码进行断点调试下面开始调试总结vue代码进行断点调试 对于这样的代码,我们打两个断点,想要调试的话,需要在项目根目录,新建一个文件:vue.config.js,然后根据...
    99+
    2023-05-17
    vue代码 vue代码断点调试 vue断点调试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作