Nx Angular Workspace修改.eslintrc.json后规则在VSCode未生效问题
ESLint规则配置不生效常见排查方案
- 重启ESLint服务
修改ESLint配置后VSCode插件不会自动热加载,按Ctrl+Shift+P(Mac端为Cmd+Shift+P)调出命令面板,执行ESLint: Restart ESLint Server,或者直接重启VSCode即可。 - 检查规则名称准确性
no-empty-lifecycle-method属于框架专属规则,比如Vue生态下该规则完整名称为vue/no-empty-lifecycle-method,缺少规则前缀会导致匹配失效。你可以在项目终端执行npx eslint 报错文件的完整路径,如果终端无报错仅VSCode提示异常,可确定是编辑器插件侧问题;如果终端也有相同报错,继续往下排查。 - 检查overrides配置优先级
配置文件中overrides字段的规则优先级高于顶层rules,检查overrides数组中是否针对对应文件类型重新开启了这两个规则,导致顶层配置被覆盖。 - 确认工作区目录匹配
若VSCode打开的工作区根目录不是你当前项目的根目录,ESLint插件无法正确识别子目录下的配置文件。可以将工作区切换到项目根目录,或者在VSCode ESLint插件的设置中配置正确的eslint.workingDirectories参数。 - 检查更高优先级的配置文件
确认当前目录下是否存在.eslintrc.js、.eslintrc这类优先级高于.eslintrc.json的配置文件,会导致你的JSON配置不生效。
内容的提问来源于stack exchange,提问作者Omar
相关产品推荐
相关产品推荐

