应禁用eslint中与prettier重叠的格式规则,安装eslint-config-prettier并在.eslintrc.js的extends末尾添加'prettier',vscode中关闭js/ts自带校验、设prettier为默认formatter,并确保vue3项目卸载vetur、启用volar的hybridmode。

ESLint 和 Prettier 冲突时怎么修?
保存后代码被反复格式化或报错“conflict with eslint”,本质是两者规则打架。Prettier 负责样式,ESLint 负责逻辑,但部分规则(如semi、quotes)重叠。
- 必须禁用 ESLint 中与 Prettier 重复的规则:安装
eslint-config-prettier,并在.eslintrc.js的extends里末尾加上'prettier' - VSCode 设置中关闭自带 JS/TS 校验:
"javascript.validate.enable": false、"typescript.validate.enable": false,否则会和 ESLint 提示重复 -
prettier插件要设为默认 formatter:"editor.defaultFormatter": "esbenp.prettier-vscode",否则formatOnSave可能调用错工具
Vue3 项目里 Volar 为什么没提示?
Volar 不是装上就自动生效的,尤其在 monorepo 或含多个 package.json 的项目中,它可能找不到正确的 TS 配置上下文。
- 确认已关闭旧插件:
Vetur必须卸载,否则和Volar互斥 - 检查
.vscode/settings.json是否启用hybridMode:"volar.enable: true、"volar.hybridMode": true - Vue 组件内
props类型不提示?需确保script setup中使用defineProps且类型用withDefaults或泛型写法,比如defineProps() - 如果用
pnpm或bun,Volar 可能读不到node_modules下的类型定义,建议在项目根目录运行npx volar-tools@latest sync
路径补全总跳到错的文件?
Path Intellisense 默认只认相对路径,遇到 @/components 这类 alias 就失效,不是插件坏了,是没告诉它别名指向哪。
- 必须配
jsconfig.json或tsconfig.json:"compilerOptions.baseUrl设为".","paths明确映射,例如"@/*": ["src/*"] - VSCode 有时缓存旧配置,改完
jsconfig.json后执行命令面板里的Developer: Reload Window - 如果项目用 Vite,还需在
vite.config.ts里同步配置resolve.alias,否则运行时路径没错、编辑器里补全仍错
Live Server 热更新不触发?
保存 HTML/JS 后浏览器没刷新,常见于项目结构不标准或端口被占——它只监听当前打开文件夹下的变更,不递归进 node_modules 或子 workspace。
- 右键 HTML 文件选择
Open with Live Server,而不是点顶部菜单的Go Live,后者可能启动在错误工作区 - 检查端口占用:
"liveServer.settings.port": 5501可手动换端口,避免和本地其他服务冲突 - Vue/React 项目别用 Live Server 启动,它不跑构建流程;只适合纯静态页。这类项目应直接用
npm run dev+ 浏览器访问http://localhost:5173
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











