vscode
VS Code
在前端开发人员中是用的比较多的,其他开发人员也有在用的。它的功能无疑也是非常的强大,可扩展性非常的高,哪些是可以提高我们开发效率、质量以及编码体验的功能呢?
必备的插件
- 代码段
- JavaScript (ES6) code snippets
- vue,vetur, [Vue 3 Snippets], Vue VSCode Snippets
- 代码检查和格式化
- ESLint, Prettier-Code Formatter, Beautify
辅助类插件
- Git History
- Git Lens
vscode项目配置
- 在项目中预设插件
通过预设的插件,可以将项目所需用到的插件,通过预设配置,在项目组中提示统一安装起来。
ctrl + ,
,或者找到vscode的配置入口点击打开
-
找到并打开工作区,勾选配置后保存,根目录会生成一个
.vscode
目录,并生成settting.json,项目可用共用这份配置 -
功能-扩展中找到Ignore Recommendations这一项,取消勾选
- 打开扩展的显示推荐扩展,或者
.vscode
目录新建extensions.json
文件,配置项目木必备的插件,如下图
- 配置后每次通过vscode打开项目,都会检测是否已安装过插件,如果有没安装的,会在右下角弹出提示窗口提醒开发人员安装
vscode 其他使用技巧
除了以上的配置公共插件,其他的个性化配置也是在设置这里改
比如编辑器自动保存设置:
选择afterDelay
快捷键大全:
- 通过
ctrl + k + s
, 可以查看到vscode所有快捷键,可通过点击左边的编辑图标自定义快捷键
常用快捷键
ctrl + p
: 查找项目中的文件ctrl + ,
: 打开vscode 配置ctrl + [
: 减少行缩进ctrl + d
: 调用方法快速跳转Shift + Alt + F
: 当前文件快速格式化- ....
调试工具
chrome调试
- chrome断点
监听dom节点或其子节点变化时用到的断点
1、打开Elements tab页
2、找到需要打断点的element位置
3、右键点击选中的element,在弹出的菜单选择**Break on **,有3种属性可供选择
- Break on - Subtree modifications
- Break on - Attributes modifications
- Break on - Node Removal
- XHR 断点 在XHR的请求URL包含指定字符串时中断,devTools在XHR调用send()的代码行上暂停。用于快速定位页面发起请求的url不正确的代码位置。
1、打开Sources tab
2、进入XHR Breakpoints pane(一般就在Breakpoints pane下面)
3、点击面板空白处或者右上角的“+”添加需要监听的url字符串,回车确定
- Event listener 断点
1、打开Sources tab
2、进入Event listener pane(一般就在Breakpoints pane下面几个)
3、任选一个Event listener
-
Exception 断点
-
代码 debugger 断点 除了以上操作开发者工具的断点,我们还可以在代码上断点
在需要断点的代码之前添加
debugger
,如下图
在抛出捕获或未捕获的异常的代码行上暂停。
手机浏览器调试
打开手机usb调试:设置>>关于手机>>版本号>>返回设置>>找到开发者模式>>usb调试>>打开手机chrome浏览器
初始:
改个文案后:
手机上同时显示:
前端代码常见bug
- 常见Http错误码
200
:网络正常
404
: 网络资源不存在
503
: 服务器超时,5**
:服务器...、
...
抓包工具使用
Fiddler
fiddler是一个常用的抓包工具,它可以抓取记录电脑所有网络请求,它的使用也很广泛,我们前端可以用它来协助调试
1.接口响应数据模拟
2.接口请求状态模拟
3.替换资源
4.抓包查看响应&请求的数据
5.移动端调试
...
1.抓包查看响应&请求数据
2.接口响应数据模拟 & 接口请求模拟
在列表里找到需要调试的接口,或者直接在右边找到AutoResponder,点击Add Rule,通过输入EXCAT:+url
在下边的local file...中选择常用的模拟方式:
- create new response
模拟前:
模拟后:
3.替换资源
git
其他常用工具
-
nvm
如果有多个项目维护,经常会遇到nodejs版本不兼容,导致的项目无法正常启动,这种情况下,我们可以使用nvm来管理多个nodejs版本。
通过nvm install '版本号'
可以安装所需的nodejs版本
通过nvm use '版本号'
可切换版本
-
chrome扩展插件
1.Json viewer 调试过程中有时候需要单独访问接口,要在浏览器查看JSON格式的数据一般情况下是这样子的
如果数据多了,密密麻麻,不利于直接访问观看\
可以使用chrome的扩展插件
Json viewer
这时候看到的显示不一样
2.Vue devtools
vue devtools
插件在vue项目开发调试过程中必备的插件,通过使用它调试,我们可是实时看到当前数据的变化,