发布于2026-07-17 阅读(0)
扫一扫,手机访问
VSCode 装完不配就写前端,很快会遇到一系列让人抓狂的问题:保存不格式化、标签改了不自动同步、改完代码要手动刷新页面、ESLint 报错却不会自动修复。很多人以为是插件装少了,其实不然。核心问题不在插件多不多,而在几个关键点是否对齐:本地依赖有没有、插件行为有没有明确归属、格式化和校验有没有分清职责。

常见现象是点击 Go Live 后浏览器打开了页面,但你后续保存 HTML 或 CSS 文件,页面却毫无反应,仿佛死掉了一样。这可不是插件坏了,而是两个几乎人人都可能踩过的坑:
liveServer.settings.donotShowInfoMsg 这个配置。如果它被设为 true,Live Server 会静默启动,既不提示端口号,也不提示路径,你甚至都不知道它到底有没有跑起来。所以,建议保持默认,或者显式地把它设为 false,让插件别那么“低调”。npm run dev,或者另一个 VSCode 窗口还在跑着。Live Server 默认尝试 5500 端口,失败后可能静默地 fallback 到其他端口,但浏览器地址栏里还是旧的端口号,自然也就不会刷新了。还有一个细节:Live Server 只监听已经保存的文件(Ctrl+S)的变化。如果编辑了内容但没保存,它是不会触发重载的。判断它是否启动成功也很简单,看右下角状态栏有没有显示 Live Server: http://127.0.0.1:5500,如果没显示,那就是没启动成功。
eslint.autoFixOnSa ve 了VSCode 旧版设置里常用的 eslint.autoFixOnSa ve,在 2024 年后已经被标记为 deprecated(废弃)了。现在必须用新机制,否则 ESLint 检出的问题只会标红,不会自动修复,让人看着干着急。
立即学习“前端免费学习笔记(深入)”;
正确的做法是:
.vscode/settings.json 中,把所有 eslint.autoFixOnSa ve 相关字段都删掉,一个不留。{ "editor.codeActionsOnSa ve": { "source.fixAll.eslint": true }, "editor.formatOnSa ve": false }editor.formatOnSa ve 设为 false。否则,Prettier 和 ESLint 会抢着格式化,导致样式反复横跳,最后谁都不听谁的。最后,别忘了在你的项目根目录下本地安装 eslint(npm install eslint --sa ve-dev)。VSCode 的 ESLint 插件默认不读全局版本,如果你没装,它只会报错,不会干活。
Auto Rename Tag 只认“纯种” HTML你在 如果你真需要在非 HTML 文件里启用这个功能,可以在 很多人装了 Prettier 插件,却始终没触发格式化,根源在于:VSCode 不会自动把 Prettier 设为默认的格式化器。你得明确告诉它:“这事由 Prettier 来干”。 最容易被忽略的一点:所有这些配置(Live Server 端口、ESLint 修复开关、Prettier 默认格式化器)都优先读取工作区 售后无忧 office旗舰店 售后无忧 office旗舰店 售后无忧 office旗舰店 售后无忧 office旗舰店.vue 或 .jsx 文件里修改 .html 和 .htm 文件生效。
.vue 文件,它无效(需要配合 Volar 或 Vetur)。.jsx / .tsx 文件,它也无效(React 场景下,建议用 ESLint 的 react/jsx-tag-spacing 规则来约束)。settings.json 里加一个配置:"auto-rename-tag.activationOnLanguage": ["html", "xml", "php", "ja vascriptreact"]
。但注意,ja vascriptreact 只对 JSX 开头的标签生效,不会处理 JS 内部字符串里的 HTML 片段,别抱太大期望。
Prettier 保存时没生效?核心问题在于 VSCode 不知道该让谁来干这活
settings.json,确认有这一行:"editor.defaultFormatter": "esbenp.prettier-vscode"
.prettierrc 文件,或者 package.json 里有 prettier 字段,Prettier 插件会自动读取;没有的话,它就用内置的默认规则(比如单引号、不加分号)。source.fixAll.eslint),但没配 eslint-config-prettier。结果就是,保存时 ESLint 把双引号改成单引号,Prettier 又立刻改回去,两个工具彻底僵住了。.vscode/settings.json,而不是用户的全局设置。多人协作时,务必把它们放进项目里,否则换台电脑或者拉个新分支,环境就断了,你又要重新排查一遍。这,才是保持环境一致的关键所在。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
产品推荐
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8