VS Code 必备插件推荐:提升前端开发效率
VS Code 是前端开发者的首选编辑器。本文精选了最实用的 VS Code 插件,涵盖代码补全、格式化、调试、Git 集成等核心功能。
为什么需要 VS Code 插件
VS Code 本身是个轻量编辑器,真正让它变成 IDE 的,是插件。插件装对了,一天能省不少时间;装错了,卡得像蜗牛。
下面这些是我实际用过、留下来的,不是插件市场排行榜上刷出来的。
代码质量类
ESLint
装这个不用解释。关键是配置要对,不然比没有还烦。
我遇到最多的问题是:ESLint 插件装了,但项目根目录的 .eslintrc 没配置好,结果编辑器疯狂报红,点开全是格式问题。
**建议**:团队项目一定要统一 .eslintrc 和 .prettierrc,不然每个人的格式化结果不一样,PR 里全是格式改动,没人看得下去。
// settings.json 加入这段,保存时自动 fix
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
Error Lens
这个插件干一件事:把错误和警告直接显示在代码行末尾。
原来要悬停才能看到错误信息,现在直接显示在行尾,省去很多点击。我们团队每个人装了 VS Code 我都会推荐这个,反馈一致:用了就回不去了。
唯一要注意的是错误太多时会比较吵,建议配合 ESLint 的 rules 把真正有用的规则留下,没用的关掉。
Git 类
GitLens
展示每一行代码是谁写的、什么时候改的,在多人协作的项目里特别有用——看到一段看不懂的代码,先看 Blame,大概率是那个人的风格,心里有数再去问。
有个小技巧:GitLens 的 Status Bar 可以显示当前行的作者信息,但如果你觉得状态栏太吵,可以在设置里关掉:
{
"gitlens.statusBar.enabled": false
}
Git Graph
图形化看提交历史,类似 SourceTree 但不用切换窗口。merge 冲突的时候用这个看 diff 比命令行直观得多。
前端框架类
Volar(Vue 3 项目必装)
如果你在用 Vue 3,Vetur 必须禁用,不然两个插件抢着解析 .vue 文件,类型推导全乱。
Volar 的类型检查是基于 TypeScript 的,所以 .vue 文件里的 能获得完整的类型推导——这个体验提升是质的。
ES7+ React Snippets
写 React 的人应该都装了。输入 rfc 展开函数组件模板,use 展开 useState,省去大量重复输入。
小缺点:代码片段有时候会跟你的命名习惯冲突,需要自己改一下用户代码片段(File > Preferences > Configure User Snippets)。
视觉类
Material Icon Theme
给文件加图标,一眼能认出 .ts、.json、.vue 分别是什么。不装这个的话,文件树全是白底黑字,找文件全靠脑子记。
One Dark Pro
Atom 的配色方案,迁移到 VS Code 后成了最受欢迎的主题之一。配色对比度适中,长时间编码眼睛不容易累。
我试过很多主题,最后留下来的是这个。唯一的建议:把 editor.lineHeight 调到 1.6 以上,行间距太挤看着很累。
{
"editor.lineHeight": 1.6,
"editor.fontSize": 14
}
Indent Rainbow
用不同颜色显示缩进层级。写 Python、HTML、Vue 模板的时候特别有用,一眼看出缩进对不对。
调试类
REST Client
替代 Postman 的方案,直接在 .http 文件里写请求,点发送,响应显示在编辑器里。
好处是请求文件可以提交到 Git,团队成员共享接口用例,不用每个人自己维护一套 Postman Collection。
GET https://api.example.com/users
Authorization: Bearer {{token}}
###
POST https://api.example.com/users
Content-Type: application/json
{
"name": "张三",
"email": "zhangsan@example.com"
}
变量支持也不错,可以用 {% client.global.set("token", response.body.token) %} 把登录接口的 token 存下来,后续接口直接用。
效率类
Path Intellisense
输入路径时自动补全文件名。引入模块的时候特别有用,不用记住文件名再手打。
有个坑:默认不支持绝对路径补全,需要在 settings.json 里加:
{
"path-intellisense.mappings": {
"/": "${workspaceFolder}/"
}
}
Auto Rename Tag
修改 HTML/Vue 的标签名时,自动同步修改配对的结束标签。改组件名的时候省很多事,但有个小问题——有时候会误触发,习惯就好。
Better Comments
让注释有不同的样式:! 开头是警告(红色),? 开头是疑问(蓝色),TODO: 开头是高亮的待办。
// ! 这里有个边界情况没处理,上线前必须修
// ? 这个逻辑是不是可以简化?
// TODO: 把这块抽成独立函数
实际用下来,TODO: 最有用的,配合 VS Code 的 Command Palette 搜索 TODO 能快速定位所有待办。
一个常见的坑
插件不是装得越多越好。我见过有人 VS Code 装了五六十个插件,启动要半分钟,保存卡顿,CPU 占用常年 30% 以上。
建议每隔几个月清理一次,把不常用的禁用掉。真正每天用的插件,一般不超过 15 个。
总结
上面这些插件都是我自己日常在用的,不是排行榜刷出来的。每个人的技术栈不一样,按需装就好,别贪多。
> **Pro Tip**: 用 code --list-extensions 可以导出当前插件列表,换电脑时用 code --install-extension < < list.txt 一键恢复。