ESlint指定-c配置文件无效,仍加载根目录.eslintrc.json求助
问题原因及解决办法
核心原因
ESLint 默认启用配置级联(Cascading Configuration)机制:即使通过-c指定了自定义配置文件,它仍会自动向上遍历目录,查找所有.eslintrc.*或package.json里的ESLint配置,并将这些配置合并到你指定的配置中。这就是根目录的.eslintrc.json依然会被加载的原因。
解决方法
在命令中添加--no-eslintrc参数,强制ESLint只使用你指定的配置文件,不再自动查找其他配置:
{ "scripts": { "lint": "eslint .", "lint:prcleancode": "eslint --no-eslintrc -c ./ci/.eslint-cleancode.json ." } }
验证方式
可以执行以下命令打印最终生效的配置,确认是否已排除根目录的配置:
eslint --no-eslintrc -c ./ci/.eslint-cleancode.json --print-config .
内容的提问来源于stack exchange,提问作者Chen Peleg
相关产品推荐
相关产品推荐

