配置codeActionsOnSave时出现"Incorrect type"错误的原因?
解决VS Code中ESLint保存自动格式化失效及配置类型错误问题
问题原因:VS Code的配置项类型更新导致的。旧版本里
source.fixAll.eslint支持布尔值true/false,但新版本要求该配置值为字符串类型,可选值包括"explicit"、"always"等。直接设为true会触发类型校验错误,重启VS Code后会被自动修正为默认的"explicit",而这个值不会自动触发ESLint的代码修复操作。正确配置步骤:
修改settings.json中的editor.codeActionsOnSave配置为以下格式:"editor.codeActionsOnSave": { "source.fixAll.eslint": "always" }"always"会让VS Code在每次保存时自动触发ESLint的修复动作,完全符合保存自动格式化的需求。额外排查点:
- 确认VS Code的ESLint插件已启用,项目根目录的ESLint配置文件(如
.eslintrc.js、.eslintrc.json)没有语法错误,规则配置正常。 - 如果同时使用Prettier等其他格式化工具,检查是否存在冲突:可以暂时禁用Prettier(设置
"prettier.enable": false)测试,或者安装兼容包协调两者规则。 - 修改配置后执行
Ctrl+Shift+P选择Reload Window,确保配置生效。
- 确认VS Code的ESLint插件已启用,项目根目录的ESLint配置文件(如
内容的提问来源于stack exchange,提问作者wei bin lau
相关产品推荐
相关产品推荐

