eslint `ignores` 属性对扫描的文件没有影响

问题描述 投票:0回答:1

我似乎无法将 eslint 正确地定位到我的项目中的目录。 使用 eslint 配置检查器,我可以看到我的

ignores
看起来正确。

const globals = require("globals");

module.exports =[{
    languageOptions: {
        globals: {
            ...globals.commonjs,
            ...globals.node,
            ...globals.mocha,
        },

        ecmaVersion: 2022,
        sourceType: "module",
    },

    rules: {
        "no-const-assign": "warn"
    },

    ignores: ["media/mermaid.min.js"]
}];

结果:

ESLint detects the ignore rule

ESLint still wants to scan the ignored file

media
文件夹位于项目的根目录中,我在项目根目录中运行命令。除了按照屏幕截图尝试特定文件之外,我还尝试了以下模式但没有成功:

  • **/media/**
  • media/**
  • media/**/*.js
  • media/*
  • media
  • **/*.js
    (作为测试)

我还尝试通过

.vscode/settings.json
设置 eslint 工作目录,但没有效果。

在项目根目录中使用

eslint -c eslint.config.js .
会产生与
eslint .
相同的结果。两者似乎都能检测到正确的配置文件并证实 eslint 配置检查器。

节点:v22.10.0

eslint:v9.13.0

eslint
1个回答
0
投票

关于如何使用

ignores
属性的文档似乎具有误导性。尝试将其指定为单独的配置:

module.exports =[
 {
   ignores: ["media/mermaid.min.js"]
 },
 {
  languageOptions: {
      globals: {
          ...globals.commonjs,
          ...globals.node,
          ...globals.mocha,
      },

      ecmaVersion: 2022,
      sourceType: "module",
  },

  rules: {
      "no-const-assign": "warn"
  },

}];
© www.soinside.com 2019 - 2024. All rights reserved.