VSCode最新版HTML未校验问题:需扩展还是依赖内置功能?
别急,我来帮你排查下这个问题——VSCode内置的HTML校验确实应该能检测出meta拼写错误、重复body标签这类问题,大概率是某个设置没调对,咱们一步步来:
先确认HTML校验开关是否开启
打开VSCode设置(Windows/Linux按Ctrl+,,Mac按Cmd+,),在搜索框里输入html.validate.enable,确保这个选项是勾选状态。要是它被关掉了,内置校验自然不会工作。检查文档的语言模式
虽然你说VSCode已经识别为HTML文档,但还是确认下右下角的语言选择器显示的是「HTML」——有时候特殊的文件内容或者扩展名可能会导致模式识别异常,手动选一下「HTML」再试试。排查扩展冲突
如果你装了其他HTML相关的第三方扩展(比如某些格式化工具、语法高亮插件),可能会和内置的HTML语言服务冲突。建议暂时禁用所有非官方的HTML扩展,重启VSCode后再测试你的错误代码。手动触发文档校验
有时候自动校验可能没及时触发,你可以打开命令面板(Ctrl+Shift+P/Cmd+Shift+P),输入并执行HTML: Validate Document命令,强制VSCode对你的index.html做一次语法检查。重置HTML相关设置(终极方案)
如果上面的方法都没用,可能是你的HTML设置被改乱了。在设置页面搜索html,找到「HTML」分类下的「Reset Settings」按钮,重置所有HTML相关的配置,然后重启VSCode再试。
一般来说,做完这些步骤,内置的HTML校验就能正常检测出meta拼写错误、重复body标签这类问题了。
内容的提问来源于stack exchange,提问作者redshift

