根本原因是工作区路径未选对或HTML文件未保存;须用“Open Folder”打开整个文件夹、确保文件已保存、使用英文路径,并检查资源相对路径是否正确。
通常是工作区路径选择错误,或HTML文件尚未保存。服务只会由Live Server在当前打开的文件夹,也就是VS Code根目录下启动;若仅双击打开单个index.html而没有打开整个文件夹,依赖可能无法找到,也可能报Cannot GET /错误。
操作建议:
File → Open Folder…不要只打开单个文件,应打开包含HTML文件的整个文件夹index.html——默认入口就是它;若文件名不同,需要在浏览器地址栏手动补充路径,例如http://127.0.0.1:5500/test.html
问题通常不在插件,而在资源路径填写错误。由于Live Server采用HTTP服务(http://127.0.0.1:5500/),全部相对路径都会依据该URL进行解析,这与直接双击打开file://协议的行为完全不一样。
常见异常表现:
立即学习前端免费学习笔记(深入);
<img src="images/logo.png"> 双击时能够显示,换到Live Server却出现404——这说明images/项目根目录下没有该文件夹<script src="./js/main.js"> 报错net::ERR_ABORTED 404——检查js/main.js是否真实存在于根目录下的js/子目录中background: url(img/bg.jpg)后失效——路径应相对于CSS文件所在位置,而非HTML,因此很容易判断错误排查时先按F12打开浏览器开发者工具,在Console或Network标签页确认具体返回404的资源,再依照路径逐层核对文件结构。
VS Code的Live Server插件支持通过settings.json要自定义运行行为,无须修改源码或命令行参数。
具体步骤:
Ctrl+,进入设置 → 搜索live server → 点击右上角的打开settings.json图标"liveServer.settings.port": 3000,"liveServer.settings.donotShowInfoMsg": true,"liveServer.settings.AdvanceCustomBrowserCmdLine": "chrome --incognito"
相关说明:
"liveServer.settings.port"为避免与其他本地服务冲突,可选择任意未占用端口,例如3000、8080"liveServer.settings.donotShowInfoMsg"关闭每次启动后出现在右下角的提示气泡"liveServer.settings.AdvanceCustomBrowserCmdLine"指定浏览器和运行模式,例如Edge使用msedge --inprivate
这类现象绝大多数由浏览器缓存造成;Live Server监听文件变化并自动触发刷新的机制本身是可靠的。
建议按以下顺序排查:
Ctrl+F5或者Cmd+Shift+R),先排除缓存造成的干扰Live Server: http://127.0.0.1:5500并呈绿色——若为红色,说明服务已经崩溃更棘手的是部分IDE远程开发环境,例如通过SSH连接Linux。Live Server默认不会监听远程文件系统事件,此时需要配合chokidar或者改用browser-sync这类处于更底层的工具。