前言:
大家在写代码时每个人都有自己调试的方法,这里只是简单总结了一下自己在用的调试方法
本地调试就不说了,这里着重说了一下生产环境的调试,有时候会有一些突发情况或者场景可能会用到
本地调试
懂的都懂,会的都会,就不说了哈,哈哈哈哈!!!
1、console.log("xxxx")
- 在代码需要的任何地方,打印你想要的,看是否和预期一样
2、debugger
-
在代码需要的任何地方去打断点,然后去调试
-
配合控制台中调试的几个按钮:一步到位走到头、进入函数内部一行一行执行、跳过函数内部细节直接执行整个函数)
-
一般会关注Scope和Watch项,其中watch你可以添加你想查看的变量
3、Vuex
- 如果你是的数据在Vuex中,你可以下载一个Vue Devtools工具,利用控制台中的Vuex进行调试(下载方式和Ajax Intercepto一样,下面会说(需要开VPN))
线上调试
1、修改线上css
-
随意任何地方创建一个文件夹
-
右键检查打开控制台→Sources→Overrides→+Select folder for overrides(选择第一步创建的文件夹)
-
第二步若有提示,选择允许即可添加成功(如下图)
- 选择Page,就是当前页面的一些资源,此处选择css点击右键Save for overrides即可
- 此时你可以在当前控制台修改你任何想修改的样式,都会保存在debug文件夹下
- 你也可以把当前文件夹下的css拖入vscode中找到你需要的样式进行修改(先格式化样式,因为是压缩的css),修改完成点击保存,依然会同步,且刷新不会丢失
- 例如(把蓝色修改成红色),调试完成后,直接在控制台删掉步骤二的文件(点击Clear configuration)
2、修改线上js
-
同步修改线上css步骤(1-3)
-
选择Page,就是当前页面的一些资源,此处选择js,点击右键Save for overrides即可
-
此时你可以在当前控制台修改你任何想修改的js,都会保存在debug文件夹下(你自己写的代码,你应该清楚你要改啥js)
-
你也可以把当前文件夹下的js拖入vscode中找到你需要的js(先格式化样式,因为是压缩的js),修改完成点击保存,依然会同步,且刷新不会丢失
- 例如(这里简单打印一个东西出来),调试完成后,直接在控制台删掉步骤二的文件(点击Clear configuration)
3、修改线上axios请求数据
- 谷歌浏览器下载扩展程序Ajax Intercepto
-
这里需要手动打开并使用Ajax Intercepto(不用时一定要记得关掉!!!)
-
例如(这里简单修改一下userInfo这个接口里面用户名和用户id)
- 如图,已经拦截了线上的接口请求数据,不用时一定要关掉Ajax Intercepto