Table of Contents
Use VSCode to debug React code
Use VSCode to debug Vue code
Summary
Home Development Tools VSCode How to configure VSCode, Su Shuang's debugging Vue and React code!

How to configure VSCode, Su Shuang's debugging Vue and React code!

Mar 07, 2022 pm 08:14 PM

How to make debugging Vue and React code more enjoyable? The following article introduces the configuration VSCode and Su Shuang’s method of debugging Vue and React code. I hope it will be helpful to everyone!

How to configure VSCode, Su Shuang's debugging Vue and React code!

As a front-end developer, I basically have to debug Vue/React code every day. I don’t know how everyone debugs it, but I guess there are several types:

  • No debugging, just look at the code to find the problem
  • Console.log print log
  • Use the debugger of Chrome Devtools to debug
  • Use the debugger of VSCode to debug

Different debugging methods have different efficiency and experience. Now I basically use VSCode debugger to debug, which is very efficient and has a great experience. [Recommended study: "vscode introductory tutorial"]

Maybe many students still don’t know how to use VSCode to debug web pages. I will introduce it in this article.

Let’s look at React and Vue respectively:

Use VSCode to debug React code

I used create-react-app to create a demo project with such a component:

How to configure VSCode, Su Shuangs debugging Vue and React code!

Run the development server:

How to configure VSCode, Su Shuangs debugging Vue and React code!

The interface displayed by the browser is like this:

How to configure VSCode, Su Shuangs debugging Vue and React code!

How to debug it with VSCode?

We add a .vscode/launch.json configuration file in the root directory:

How to configure VSCode, Su Shuangs debugging Vue and React code!

Created a debugging configuration, the type is chrome, and specified The debugging url is the address of the development server.

Put two breakpoints in the react code:

How to configure VSCode, Su Shuangs debugging Vue and React code!

Then click Run:

How to configure VSCode, Su Shuangs debugging Vue and React code!

Look, XDM, it's broken! There are call stacks, current environment variables, etc.

How to configure VSCode, Su Shuangs debugging Vue and React code!

Release the breakpoint and continue going down.

You can also get the corresponding event object when you click:

How to configure VSCode, Su Shuangs debugging Vue and React code!

Isn’t it super convenient!

And when you are tired of writing business and want to see the react source code, just click on a certain frame in the call stack to see:

For example, the renderWithHooks method will be called during rendering. The workInProgress object inside is the current fiber node, and its memorizedState attribute is where hooks store values:

How to configure VSCode, Su Shuangs debugging Vue and React code!

After using VSCode to debug the React code, debug the business code or look at the source code The experience is very pleasant, no matter what.

Let’s take a look at Vue:

Use VSCode to debug Vue code

Vue debugging will be more troublesome, and you need to do some additional mapping of paths based on the above.

Because in React we write jsx and tsx directly, which corresponds to the compiled js file one-to-one, but not in Vue. In Vue, we write files in SFC (single file component) format, which requires vue-loader To separate them into different files, the paths must be mapped separately to correspond to the source code location.

That is, there are more sourceMapPathOverrides in the debugging configuration:

How to configure VSCode, Su Shuangs debugging Vue and React code!

How to map it?

You can add a debugger to the source code and check the current mapped path in the browser:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

webpack://test here -vue-debug/src/App.vue?11c4 is the path to be mapped, so where is it mapped to?

is obviously mapped to the local path, which is like this:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

workspaceRoot is the environment variable provided by vscode, which is the path of the project. In this way After mapping, doesn't the address become a local file? Then the breakpoint will take effect in the local file:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

Look at the path here, it is obviously mapped to the file under the project.

But when mapping, there is also a hash at the end. This hash will change. What should I do?

1How to configure VSCode, Su Shuangs debugging Vue and React code!

This path is configurable. This is actually the file path when webpack generates the sourcemap. It can be configured through output.devtoolModuleFilenameTemplate:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

You can read the documentation for the available variables, so I won’t expand them here (just take a look at them):

1How to configure VSCode, Su Shuangs debugging Vue and React code!

For example, I configured the path like this:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

The file path during debugging is like this:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

Don’t worry about the prefix, just look at the following part. Isn’t this removed? Has it been hashed?

Then map it to the local file:

1How to configure VSCode, Su Shuangs debugging Vue and React code!

In this way, it is mapped again, and it is broken in vscode Click to take effect:

How to configure VSCode, Su Shuangs debugging Vue and React code!

#Whether you want to debug Vue business code or want to see Vue source code, the experience will be very enjoyable.

Summary

As a front-end engineer, debugging Vue and React code is something you have to do every day. Different debugging methods have different experience and efficiency. So I want to introduce to you my commonly used method of debugging web pages with VSCode.

React debugging is relatively simple. Just add a chrome type debug configuration. Vue debugging is more troublesome. You need to do a path mapping. If there is a hash in the path, you also need to change the configuration of the generated path. Then map again (but it only needs to be configured once).

Using VSCode to debug React/Vue code is very convenient whether you are debugging business code or looking at the source code. You might as well give it a try, it will make debugging very enjoyable.

For more knowledge about VSCode, please visit: vscode tutorial! !

The above is the detailed content of How to configure VSCode, Su Shuang's debugging Vue and React code!. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Which code editor can run on Windows 7? Which code editor can run on Windows 7? Apr 03, 2025 am 12:01 AM

Code editors that can run on Windows 7 include Notepad, SublimeText, and Atom. 1.Notepad: lightweight, fast startup, suitable for old systems. 2.SublimeText: Powerful and payable. 3.Atom: It is highly customizable, but it starts slowly.

What is the difference between VS Code and Visual Studio? What is the difference between VS Code and Visual Studio? Apr 05, 2025 am 12:07 AM

VSCode is a lightweight code editor suitable for multiple languages ​​and extensions; VisualStudio is a powerful IDE mainly used for .NET development. 1.VSCode is based on Electron, supports cross-platform, and uses the Monaco editor. 2. VisualStudio uses Microsoft's independent technology stack to integrate debugging and compiler. 3.VSCode is suitable for simple tasks, and VisualStudio is suitable for large projects.

Which Windows support Visual Studio? Which Windows support Visual Studio? Apr 02, 2025 pm 02:12 PM

Windows versions supported by VisualStudio include Windows 10, Windows 11, Windows 7, and Windows 8.1. 1) It is recommended to use Windows 10 or Windows 11 for the latest features and best support. 2) Ensure that the hardware configuration is sufficient, especially when developing large-scale projects. 3) VisualStudio2022 supports Windows 11 more optimized, providing better performance and user experience.

How do I make a program compatible with Windows 8? How do I make a program compatible with Windows 8? Apr 07, 2025 am 12:09 AM

To make the program run smoothly on Windows 8, the following steps are required: 1. Use compatibility mode, detect and enable this mode through code. 2. Adjust API calls and select the appropriate API according to the Windows version. 3. Perform performance optimization, try to avoid using compatibility mode, optimize API calls and use general controls.

Visual Studio's Availability: Which Editions Are Free? Visual Studio's Availability: Which Editions Are Free? Apr 10, 2025 am 09:44 AM

Free versions of VisualStudio include VisualStudioCommunity and VisualStudioCode. 1. VisualStudioCommunity is suitable for individual developers, open source projects and small teams. It is powerful and suitable for individual projects and learning programming. 2. VisualStudioCode is a lightweight code editor that supports multiple programming languages ​​and extensions. It has a fast startup speed and low resource usage, making it suitable for developers who need flexibility and scalability.

Can my computer run VS Code? Can my computer run VS Code? Apr 08, 2025 am 12:16 AM

VSCode can run on most modern computers as long as the basic system requirements are met: 1. Operating system: Windows 7 and above, macOS 10.9 and above, Linux; 2. Processor: 1.6GHz or faster; 3. Memory: at least 2GB RAM (4GB or higher recommended); 4. Storage space: at least 200MB of available space. By optimizing settings and reducing extended usage, you can get a smooth user experience on low-configuration computers.

How to install Visual Studio for Windows 8? How to install Visual Studio for Windows 8? Apr 09, 2025 am 12:19 AM

The steps to install VisualStudio on Windows 8 are as follows: 1. Download the VisualStudioCommunity2019 installation package from the official Microsoft website. 2. Run the installer and select the required components. 3. It can be used after installation is completed. Be careful to select Windows 8-compatible components and make sure there is sufficient disk space and administrator rights.

Does VS Code work on Windows 8? Does VS Code work on Windows 8? Apr 06, 2025 am 12:13 AM

Yes,VSCodeiscompatiblewithWindows8.1)DownloadtheinstallerfromtheVSCodewebsiteandensurethelatest.NETFrameworkisinstalled.2)Installextensionsusingthecommandline,notingsomemayloadslower.3)Manageperformancebyclosingunnecessaryextensions,usinglightweightt

See all articles