live server需配置"host": "0.0.0.0"才能支持多端联调,否则默认绑定127.0.0.1仅限本机访问;应仅在项目级.vscode/settings.json中局部配置,避免全局暴露风险。

VSCode插件不是装得越多越好,而是要让每个插件解决一个具体、高频、手动成本高的问题。盲目堆砌插件反而拖慢启动速度、引发冲突、掩盖真实错误。真正高效的前端工作流,往往只依赖 5–7 个精准配置的插件,且它们之间有明确分工。
Live Server 怎么配才能支持多端联调
很多人装了 Live Server 却只能在本机 localhost 打开,团队协作时同事访问不了——根本原因是默认绑定 127.0.0.1,不对外网开放。
- 必须在项目根目录的
.vscode/settings.json中显式启用外部访问:"liveServer.settings.CustomBrowser": "chrome", "liveServer.settings.AdvanceCustomBrowserCmdLine": ["--disable-web-security"], "liveServer.settings.host": "0.0.0.0", "liveServer.settings.port": 5500, "liveServer.settings.root": "./"
-
"host": "0.0.0.0"是关键,它让服务监听所有网卡,局域网内其他设备用http://[你的IP]:5500就能访问 - 如果防火墙拦截,需额外放行对应端口;Mac 用户注意 SIP 可能限制某些端口(如 80),建议避开 1–1024 范围
- 不建议全局设置
host,只在需要联调的项目里局部配置,避免本地开发环境暴露风险
Prettier 和 ESLint 冲突时怎么快速定位规则打架
保存后代码反复“格式化→报错→再格式化”,多半是 Prettier 和 ESLint 在同一处做相反操作,比如一个强制加分号,另一个禁止分号。
- 先关掉
editor.formatOnSave,手动运行ESLint: Fix all auto-fixable Problems命令,看是否还有残留警告 - 检查
.eslintrc.js是否已正确 extendsprettier,常见错误写法:extends: ['eslint:recommended', 'prettier']缺少eslint-config-prettier - 终端执行
npx eslint --print-config ./src/App.js,直接输出最终生效规则,搜索关键词如semi、quotes,确认值是true还是false - 临时禁用某条 ESLint 规则验证:在代码行尾加
// eslint-disable-next-line no-console,若格式化恢复正常,说明冲突点在此
Path Intellisense 为什么补全不到 @/components 别名路径
Path Intellisense 默认只识别相对路径和 node_modules,对 jsconfig.json 或 tsconfig.json 中定义的 baseUrl + paths 别名无感知,除非主动告诉它。
- 必须在
settings.json中开启别名支持:"path-intellisense.mappings": { "@": "${workspaceFolder}/src" } - 如果项目用的是
tsconfig.json,确保compilerOptions.baseUrl和paths已正确定义,且 VSCode 正在使用该配置(右下角状态栏应显示 TypeScript 版本) - 修改后需重启 VSCode 或执行
Developer: Reload Window,否则缓存不刷新 - 别名层级过深(如
@/utils/request)时,插件可能无法智能推导中间目录,可配合Auto Import插件补位
Auto Rename Tag 在 Vue 模板里失效怎么办
Vue 单文件组件中,<template></template> 区域的自闭合标签(如 <img>)或自定义组件(如 <mybutton></mybutton>)有时改名后闭合标签不联动——本质是插件没识别当前语言模式。
- 确认
Auto Rename Tag的激活语言列表包含vue:"auto-rename-tag.activationOnLanguage": ["html", "vue", "javascript", "typescript"]
- 检查文件右下角语言模式是否为
Vue(不是HTML或Plain Text),点击切换;若总是错,安装Volar插件并禁用旧版Vetur - JSX 中的组件重命名需额外开启:
"auto-rename-tag.includeOpeningTag": true
,否则只改开标签 - 遇到
<teleport></teleport>或<suspense></suspense>等新语法时,插件版本需 ≥ 0.1.10,旧版不识别这些内置组件
插件配置最易被忽略的点,是「作用域」——全局设置会污染所有项目,而项目级 .vscode/settings.json 才真正可控。一个插件是否生效,往往取决于它有没有被当前语言模式、文件类型、甚至编辑器焦点状态正确触发,而不是单纯“装上了”。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











