VS Code全局ESLint启动失败 overrideConfig相关配置不加载问题
问题原因
这个报错是ESLint v8及以上版本的配置项规则调整导致的:原本直接放在eslint.options下的envs、globals、parserOptions、rules四个配置项已被官方移除,必须统一嵌套到overrideConfig字段下才能被识别。
调整后的配置
修改后的setting.json对应配置如下:
"eslint.options": { "overrideConfig": { "env": { "es6": true, "browser": true, "node": true, "mocha": true }, "globals": { "expect": "readonly" }, "parserOptions": { "ecmaVersion": 2019, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "rules": { "semi": "error", "curly": "error", "quotes": [ "warn", "single" ], "no-undef": "error" } } },
配置说明
- 原来的复数配置键
envs要改为单数env,同时配置格式从数组改为键值对对象,每个环境对应值为true表示启用 - 全局变量
globals配置从数组改为对象,键为全局变量名,值为readonly/writable明确变量读写权限,避免误报
修改保存后重启VS Code的ESLint服务即可正常运行。
内容的提问来源于stack exchange,提问作者Slavchew
相关产品推荐
相关产品推荐

