【问题标题】:ESLint define folder in config file. (Ignore all but..., Include only...)ESLint 在配置文件中定义文件夹。 (忽略所有...,仅包括...)
【发布时间】:2020-05-11 00:41:38
【问题描述】:

如何在.eslintrc.json 文件中将文件夹设置为lint,而不是在package.json 中的eslint 命令之后。

package.json (sn-p)

"scripts: {
  "lint": "eslint ./src --ext .js,.jsx,.ts,.tsx",
}

我只想要:

"scripts: {
  "lint": "eslint",
}

并在.eslintrc.json中定义路径和分机。

Alternativ,将.eslintignore 设置为忽略ALL 而不是./src。 我只想检查 src 文件夹。不是根。 也适用于vscodeeslint插件。

我目前的解决方案:

.eslintignore

/*
!/src

但我想知道,为什么配置文件中没有将文件夹设置为 lint 的选项。 我正在寻找最常见和最优雅的解决方案。 也许在这里听起来像是重复的。但是我搜索了很多主题,并没有发现类似的东西可以解决我的问题。

【问题讨论】:

    标签: javascript eslint


    【解决方案1】:

    .eslintrc.json内的overrides中设置

    如果您使用 CLI 指定目录(例如,eslint lib),ESLint 会搜索目录中的目标文件以进行 lint。目标文件是 *.js 或与任何 overrides 条目匹配的文件(但排除任何以 * 结尾的文件的条目)。

    {
      "rules": {
        "quotes": ["error", "double"]
      },
    
      "overrides": [
        {
          "files": ["bin/*.js", "lib/*.js"],
          "excludedFiles": "*.test.js",
          "rules": {
            "quotes": ["error", "single"]
          }
        }
      ]
    }
    

    参考:Configuring ESLint的文档

    【讨论】:

      猜你喜欢
      • 2020-05-28
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      • 2018-03-07
      • 2021-03-15
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多