根本原因是VSCode内置HTML语言服务的校验开关默认关闭,需手动启用html.validate.scripts、html.validate.styles和html.suggest.html5三项配置,且仅对语言模式为HTML的文件生效。

为什么开了 Error Squiggles 还不标红未闭合标签
根本原因不是插件没装,而是 VSCode 内置 HTML 语言服务的校验开关默认关闭。哪怕你写了 <div>
<p>hello 这种明显漏掉两个闭合标签的代码,也不会出现红色波浪线——它压根没启动结构验证。</p>
<p>必须手动启用三项配置:</p>
<ul>
<li>
<code>html.validate.scripts 设为 true(否则内联 <script></script> 会干扰上下文推断)
html.validate.styles 设为 true(同理,<style></style> 块也参与嵌套分析)html.suggest.html5 必须为 true(降级到旧解析器后,嵌套规则识别能力大幅下降)快捷操作:按 Ctrl+Shift+P 输入 Error Squiggles,选 Enable Error Squiggles;如果命令不存在,就去设置里搜这三项并确认启用。
注意:这些只对语言模式是 HTML 的文件生效。右下角状态栏显示 Plain Text 或 PHP 时,点击切换为 HTML。
立即学习“前端免费学习笔记(深入)”;
Auto Close Tag 和 Prettier 同时开,为什么标签越补越错
两者机制冲突:Auto Close Tag 在输入 <div> 后敲 <code>> 就补



















