live server 不刷新不是插件故障,而是未按其设计规范使用:必须通过“file → open folder”打开项目目录,右键已保存的.html文件启动,且仅监听.html/.css/.js变更,不支持.ts/.scss等源码或构建工具场景。

插件装了但不干活,90% 是参数没对上——不是插件不行,是它根本不知道该处理什么文件、用什么规则、在什么时候出手。
为什么 editor.formatOnSave 点了勾却没反应
这个设置只是“开关”,背后要三件事同时成立才真能触发格式化:
- 当前文件的语言模式必须是
javascript、typescript、vue等,而不是plaintext—— 看右下角状态栏,点它手动选对语言 -
editor.defaultFormatter必须设成你装的格式化插件 ID,比如esbenp.prettier-vscode,留空或设错就等于没配 - 项目根目录如果有
.prettierrc或eslint.config.js,它们会覆盖用户级设置;尤其注意semi: true和 ESLint 的semi规则别冲突,否则格式化直接静音
别名路径 @/components/Button.vue 点不开怎么办
VSCode 默认不认识 @,它需要两层配置才能把符号和真实路径连起来:
- 项目里得有
tsconfig.json或jsconfig.json,里面写明"baseUrl": "."和"paths": { "@/*": ["src/*"] } - VSCode 必须重启整个窗口(不是重载窗口),否则 TypeScript 语言服务不会重新读取路径映射
- 如果用的是 Vite,确认
vite.config.ts里resolve.alias和jsconfig.json里的paths一致,不然跳转会进错目录
Live Server 启动后改代码不刷新,是不是插件坏了
不是坏,是它压根没被设计来配合现代前端工程:
- 它只监听当前打开的
.html文件 + 它直接<script></script>或<link>引入的 JS/CSS,不识别import、不走构建流程 - 如果你右键启动的是
index.tsx或main.js,Live Server 根本不会响应——必须右键index.html - Vue/React/Vite 项目请直接运行
npm run dev,Live Server 只适合纯 HTML/CSS/JS 静态页,硬套会浪费调试时间
最常被忽略的一点:插件的「生效范围」取决于你从哪启动 VS Code。用快捷方式双击打开,和在终端里敲 code --extensions-dir /xxx 启动,加载的插件目录可能完全不同——路径变量不统一,配置就永远对不上。











