真正影响前端开发效率的不是插件数量,而是prettier与eslint等5个插件是否装对、配准、用稳;装错致规则冲突、配漏致功能失效、用偏场景反降效,关键在配置链路每个环节的精准落实。

真正影响前端开发效率的,不是插件数量,而是这 5 个插件是否装对、配准、用稳。装错一个,比如 Prettier 和 ESLint 规则冲突,保存时代码反复重排甚至报错;配漏一项,比如 Live Server 没开热重载,改完 HTML 还得手动刷新;用偏了场景,比如在 Vue 项目里只靠 Auto Rename Tag 改标签,却没装 Vue VS Code Extension,模板语法提示全丢——效率不升反跌。
为什么 Prettier + ESLint 组合总报 “Cannot read property ‘range’ of null”
这不是插件坏了,是规则打架。ESLint 的 eslint-config-prettier 本质是“关掉所有和格式相关的规则”,但很多人只装了 eslint 插件,没装这个配置包,或装了但没写进 .eslintrc.js 的 extends 里。
- 必须确认
extends数组中同时包含'prettier'(来自eslint-config-prettier)和你用的规范(如'airbnb'),顺序不能颠倒:先扩展规范,再用prettier覆盖掉其中的格式规则 -
package.json中若同时存在"eslint": "^8.x"和"prettier": "^3.x",检查eslint-config-prettier版本是否匹配——eslint-config-prettier@9.x不兼容ESLint v9 - VSCode 设置里禁用
editor.formatOnSave对 ESLint 的干扰:确保Editor: Default Formatter设为esbenp.prettier-vscode,且ESLint: Run设为onType或onSave,二者不抢同一事件
Live Server 启动后页面空白,控制台报 “net::ERR_CONNECTION_REFUSED”
这是端口被占或路径不对的典型表现,不是插件失效。Live Server 默认从当前打开的文件夹根目录起服务,但很多前端项目实际入口是 src/index.html 或 public/index.html,直接点开子目录里的 HTML 文件再启动 Live Server,它仍以项目根为服务路径。
前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。前端设计与 UI/UX 全方位优化专家。覆盖视觉层次、排版系统、色彩理论、响应式布局、交互体验、动画动效、无障碍访问、性能优化八大维度,帮助开发者将普通页面升级为高品质产品级界面。
- 右键点击你要预览的 HTML 文件(比如
src/index.html),选择Open with Live Server,而不是在资源管理器空白处点 - 检查
settings.json是否误配了"liveServer.settings.CustomBrowser": "chrome"却没装 Chrome,或路径含中文/空格导致浏览器调用失败 - 如果项目用了 Webpack/Vite,别用 Live Server——它不解析
import或require,只当静态文件托管;该用对应 CLI 的 dev server(如vite dev)
Vue 文件里 @/components/xxx.vue 点不了跳转
VSCode 默认不认识 @ 别名,Path Intellisense 只补全路径,不解决跳转。需要两层配置:一是告诉编辑器别名指向哪,二是让语言服务能解析它。
- 在项目根目录放
jsconfig.json或tsconfig.json,写入:{"compilerOptions":{"baseUrl":".","paths":{"@/*":["src/*"]}}} - 装
Vue VS Code Extension(官方插件),它会读取上述配置并启用路径跳转;vscode-alias-skip这类第三方插件已逐渐被官方支持替代,且易与 Volar 冲突 - 重启 VSCode 或运行命令
Developer: Reload Window,否则配置不生效——很多人卡在这步,以为插件没起作用
保存时缩进变 Tab,但团队要求用 2 个空格
Prettier 的缩进规则由 .prettierrc 控制,但 VSCode 编辑器本身的 editor.insertSpaces 和 editor.tabSize 会干扰它。尤其当你从别人电脑拉代码、或切换项目时,这些设置可能残留。
- 项目级优先:在根目录建
.prettierrc,明确写{"tabWidth":2,"useTabs":false};避免只靠 VSCode 全局设置 - 检查
settings.json是否有"editor.detectIndentation": true——它会读取当前文件缩进而覆盖Prettier配置,设为false强制以.prettierrc为准 - 多人协作时,把
.editorconfig也配上:indent_style = space、indent_size = 2,它比 VSCode 设置更底层,连 WebStorm、Sublime 都认
插件本身不会出错,出错的是配置链路中某一个环节的假设被打破:你以为它认识别名,其实没配 jsconfig.json;你以为它自动修格式,其实 eslint-config-prettier 漏装了;你以为保存就生效,其实 detectIndentation 在偷偷覆盖。盯住每个“以为”,才是提效的关键。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










