ESLint ignores属性无作用,无法忽略项目指定文件求助
ESLint 忽略目录/文件无效的解决方法
针对你在ESLint v9.13.0中遇到的忽略规则不生效问题,可按以下步骤排查解决:
调整扁平配置中ignores的位置
ESLint v9的扁平配置里,顶层ignores会全局应用于所有配置规则,优先级高于单个配置对象内的ignores。将忽略规则移到配置数组的第一个对象中,确保全局生效:const globals = require("globals"); module.exports = [ { ignores: ["media/mermaid.min.js", "media/**"] }, { languageOptions: { globals: { ...globals.commonjs, ...globals.node, ...globals.mocha, }, ecmaVersion: 2022, sourceType: "module", }, rules: { "no-const-assign": "warn" }, } ];验证忽略规则是否被正确识别
运行命令查看目标文件的配置详情,确认是否被标记为忽略:eslint --print-config media/mermaid.min.js若输出中包含
"ignored": true,说明配置本身没问题,需排查其他因素。清除ESLint缓存
ESLint v9默认启用缓存机制,旧缓存可能导致规则不更新,运行命令时禁用缓存测试:eslint . --no-cache排查.eslintignore文件干扰
若项目根目录存在.eslintignore文件,它会与配置中的ignores合并生效。暂时将该文件重命名为.eslintignore.bak,测试忽略规则是否正常工作。检查命令行参数
确保运行ESLint时没有使用--no-ignore参数,该参数会强制跳过所有忽略规则;同时避免直接指定被忽略的文件路径(如eslint media/mermaid.min.js),这种情况下ESLint会忽略忽略规则直接扫描文件。
内容的提问来源于stack exchange,提问作者Lewis Marhin
相关产品推荐
相关产品推荐

