vue项目打断点的三种方式

这篇具有很好参考价值的文章主要介绍了vue项目打断点的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一:使用debugger

介绍:js自带的方法

优点:简单好用,不需要额外的配置

注意:生产环境下需要去掉

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

方式二:使用vsCode插件断点

介绍:vscode集成的断点调试,大佬必备

优点:减少浏览器和编辑器之间的频繁切换 提高开发效率

步骤:

  1. 安装插件 Debugger for Chrome(已废弃) JavaScript Debugger

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档
  1. 配置断点JSON文件

我主要在Chrome中调试,所以选择的是Chrome环境

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

以下是我的JSON文件配置:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
           {
            "type": "chrome",
            "request": "launch",
            "name": "针对 localhost 启动 Chrome",
            "url": "http://localhost:8099", // 替换成自己项目的路径
            "webRoot": "${workspaceFolder}", //新版vscode webRoot默认为src目录   所以不需要再添加/src
            "smartStep":true, //自动跳过未映射的代码
            "sourceMapPathOverrides": { //源映射路径覆盖
                //  "webpack:///src/*": "${webRoot}/*"  //新版本vscode 中webRoot默认src目录,不再需要这一步
            },
            "skipFiles": [
                "<node_internals>/**/*.js", //跳过node核心模块代码
                "${workspaceFolder}/node_modules/**/*.js",
                "${workspaceFolder}/src/node_modules/**/*.js", 
                "${workspaceFolder}/src/asserts/js/webpack:/app/webpack/**", //忽略webpack源码
                "${workspaceFolder}/src/asserts/js/webpack:/app/node_modules/**" //忽略各种包文件源码
            ] //跳过文件
        }
    ]
}

注意: 新版本vsCode中默认webRoot为根目录下的src目录,因此原有的映射路径可以去掉了

参考此链接中的第二个回答: vs code 中调试 vue3 项目

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

ps:使用skipFiles 可以帮助我们在调试时避开一些源码文件

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

工具传送门:

vsCode官网文档:https://code.visualstudio.com/docs/nodejs/nodejs-debugging

网页翻译插件:腾讯翻译插件

  1. 按下F5开始调试(到这一步就可以查看效果了)

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

方法三:使用Chrome浏览器断点

介绍:浏览器自带的调试

步骤:

  1. F12打开调试工具,进入源码即可断点

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档
  1. 配置需要跳过的断点文件

开发vue项目时,走断点经常会跳到一些乱七八糟的文件中去,这些文件我们暂时不需要关注,就可以在浏览器中给它屏蔽掉。操作步骤如下:

在浏览器的设置里面根据自己的实际情况添加相应的规则

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档
reactivity.*\.js$
runtime-core.*\.js$
runtime-dom.*\.js$
shared.*\.js$

参考文献:Chrome浏览器调试 Vue 项目跳过Vue源码解决方式

番外篇:资源映射

如果调试时发现文件名后面带有 ? , 表示没有映射为本地文件

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

需要在vue.config.js中配置一下 devtool: 'source-map'

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

如果config为函数则用以下写法:

 configureWebpack: (config) => {
        config.devtool = 'source-map';
 }

至于你问我这样配置了有什么用?详情请参考这篇文章:通过两个实例来理解 devtool: 'source-map' 是什么意思

问题篇:

  1. 使用vsCode插件断点发现断点为灰色

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

原因分析:极有可能是映射地址不对

解决办法

如果是新版本的vsCode参考以下配置:

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

如果是旧版本的vsCode参考以下配置:

vue项目如何打断点调试,前端_开发工具,vue.js,前端,vscode,Powered by 金山文档

参考文献:

  1. vue官网:在 VS Code 中调试vue

  1. 我是如何调试vue项目文章来源地址https://www.toymoban.com/news/detail-821839.html

到了这里,关于vue项目打断点的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue中刷新页面的三种方式

    一、通过js原始方法刷新 缺点: 出现闪白 二、通过Vue自带的路由进行跳转 缺点: 出现闪白 三、通过在APP页面进行demo进行刷新(推荐) 优点: 不闪白 vue2写法 (1)、在APP页面中写入下面代码 (2)、在需要刷新的页面进行引入并使用 2. vue3.2写法 (1)、在APP页面中写入下面代

    2024年02月16日
    浏览(32)
  • vue深拷贝的三种实现方式

    vue深拷贝的三种实现方式:1、通过递归方式实现深拷贝;2、JSON.parse(JSON.stringify(obj));3、jQuery的extend方法实现深拷贝。 深拷贝: 拷贝的是对象或者数组内部数据的实体,重新开辟了内存空间存储数据; 浅拷贝: 拷贝的是引用类型的指针,副本和原数组或对象指向同一个内

    2024年01月25日
    浏览(39)
  • Tomcat部署web项目的三种方式

    方式一 利用Tomcat的自动部署,直接将IDE工具打包好的war包,放在tomcat的webapps目录下面,启动tomcat即可 方式二 在conf/server.xml文件中的节点中添加这个配置 方式三 在conf/Catalina/localhost目录中添加一个xml文件,文件名最好和项目名一致 文件中的内容就是下面这个配置项和方式二

    2024年02月11日
    浏览(34)
  • IDEA导入Web项目的三种方式

    无论那种方式,它们都有相同的前提,那就是首先将你想要导入的Web项目放置在你想要导入的工程目录下 例如(举例子):笔者要将一个名为mavenWeb1的Web项目(笔者自己的),导入到P5工程下(笔者自己的),那么首先需要将mavenWeb1文件放置在P5文件下,如下图所示: 若你的

    2024年02月07日
    浏览(30)
  • (详解)vue中实现主题切换的三种方式

    目录 一、背景 二、实现思路  方法1:定义全局的CSS变量  方法2:切换已定义好的css文件  方法3:切换顶级CSS类名 (需使用css处理器,如sass、less等) 在我们开发中我们会遇到像是需要切换程序风格、 主题切换 啦这种应用场景。 参考大佬博客!!! vue中实现 ‘换肤 / 切换样

    2024年02月08日
    浏览(32)
  • 生产项目中基于springboot项目解决循环依赖的三种方式

    在生产项目中,可以使用Spring Boot框架来快速开发Spring应用程序。Spring Boot提供了一种方便的方式来创建独立的,基于Spring的应用程序,并且有着高度的自动化配置和开箱即用的特性。 可以使用@Lazy注解来控制Bean的延迟初始化,同时可以使用AOP切面编程来解决循环依赖问题。

    2024年02月11日
    浏览(43)
  • idea社区版本创建springboot项目的三种方式

      文章目录 一、前言 一、方式1:spring 官方创建 springboot项目 1、打开在线的 spring initializr 2、选择项目的语言、版本、依赖等 3、 解压源码包,并使用IDEA打开 4、测试接口 二、方式2:社区idea安装Spring插件 1、添加插件 三、方式3:(麻烦)手动maven 创建springboot项目 一、前言

    2023年04月09日
    浏览(71)
  • 【Vue3】pinia管理数据的三种方式

    💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢迎在文章下方留下你的评论和反馈。我期待着与你分享知识、互

    2024年04月13日
    浏览(30)
  • Maven的三种项目打包方式——pom,jar,war的区别

    记录一次项目启动失败,发现Could not resolve dependencies for project的错误,原因是我的子模块的打包方式是pom 是怎么发现,因为我是从父模块打包的,但是发现我这个子模块找不到,我发现父子模块依赖关系也没错啊,我就单独打包这个子模块,结果没有错误,但是没生成targe

    2024年02月12日
    浏览(33)
  • uni-app小程序引入iconfont的三种方式详解(无需下载文件到项目)

    官网iconfont的引入方式有三种分别为: Unicode 、 Font class 、 Symbol , 其中已明确说明 Unicode、Font class 这两种引入方式 不支持多色 。 单色如何理解呐?具体请看效果对比图(左图为UI上传的图标样式,右边为我们使用这两种方式引入后不加任何样式的效果) 是不是很丑? 另外

    2024年02月09日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包