vscode保存时自动修复eslint报错依赖本地配置而非网络:需确保eslint.enable为true、editor.codeactionsonsave正确配置、vue文件被eslint-plugin-vue和解析器识别、状态栏显示“eslint”且输出通道无加载错误。

VSCode 保存时自动修复 ESLint 报错,和 Vue 环境是否在线无关 —— 它依赖本地 eslint 包、正确配置的插件与规则,不调用任何远程服务。所谓“离线部署 Vue 环境”不是前提,而是干扰项;真正卡住的,永远是本地配置链路中的某个断点。
为什么装了 ESLint 插件却完全没反应?
最常见原因是 eslint.enable 被设为 false(尤其在工作区设置里被手动关过),或 editor.codeActionsOnSave 根本没配。VSCode 不会报错,也不会提示,它只是静默跳过整个流程。
- 打开 VSCode 设置(
Ctrl+,),搜索eslint.enable,确保值为true - 搜索
codeActionsOnSave,点击右上角“在 settings.json 中编辑”,确认写的是:"editor.codeActionsOnSave": { "source.fixAll.eslint": true }而不是"source.fixAll"或拼错成"source.fixall.eslint" - 重启 VSCode —— 配置变更后 ESLint 语言服务器不会热重载,必须重启才生效
Vue 单文件组件(.vue)里 JS/TS 不修复?
Vue 文件默认不被 ESLint 当作 JavaScript 处理,必须靠 eslint-plugin-vue 和显式解析器联动。哪怕 eslint --fix src/App.vue 在终端能跑通,VSCode 仍可能不修,因为插件没识别到该文件类型。

