eslint负责代码质量检查并实时标红问题,prettier专注统一格式,volar提供vue3类型支持,path intellisense实现路径智能补全;必须协调规则、禁用冲突插件、正确配置并重启生效。

ESLint:错误不等运行才暴露
没装 ESLint,console.log 留在生产代码里、defineProps 类型写错、import 的路径根本不存在——这些都会拖到运行时甚至 CI 阶段才被发现。它不是“语法检查器”,而是直接在编辑器里标红并提示具体问题。
- 必须配
eslint-config-prettier关掉和 Prettier 冲突的规则,否则保存时格式会反复来回改 - VSCode 设置里开
eslint.autoFixOnSave,但eslint.validate别全开,只加["javascript", "typescript", "vue"] - 报错
Definition for rule 'xxx' was not found?大概率是插件没重启,或.eslintrc里写了插件名但 npm 没装对应包
Prettier:格式交给机器,人专注逻辑
它不管代码对不对,只管好不好看。缩进用 2 还是 4、对象大括号要不要换行、三元运算符前后空格——全由它定,团队不再为格式扯皮。
前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。
-
editor.formatOnSave必须设为true,否则等于白装 -
editor.defaultFormatter要设成esbenp.prettier-vscode,且在语言专属设置里再锁一次,比如"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } - 别乱动
prettier.semi,默认开分号更稳;关分号要全队统一,否则和 Terser 压缩容易出兼容问题
Volar:Vue3 开发的呼吸感从这里来
Vue2 用 Vetur,Vue3 必须切 Volar。没了它,<template></template> 里写 v-model 没提示、defineProps 类型不校验、组件跳转点不动——整个开发像蒙着眼写。
- 装完立刻禁用 Vetur,两者共存会导致类型提示错乱甚至编辑器假死
-
script setup里defineEmits不提示事件名?检查是否开了volar.trace.server并设为"Verbose"查日志 - 必须同时启用
Vue Language Features (Volar)和Volar: Server,单装一个功能不全
Path Intellisense:路径写错?根本不会让你写完
导入组件、引入图片、读取 JSON 配置——所有带字符串路径的地方,它都能实时补全。多级目录下写 ../../utils/request 这种路径,手写极易出错,它能直接列出可选项。
- 支持
@/别名补全,但需项目有jsconfig.json或tsconfig.json正确配置baseUrl和paths - 如果补全失效,先确认文件是否在工作区根目录下(不是子文件夹单独打开)
- 和
Alias Navigator或Vue Alias Path Resolver这类插件不冲突,但没必要叠装,Path Intellisense 本身已覆盖主流场景
eslint-config-prettier,这些问题比少装一个插件影响更大。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










