无效的 lint 配置,无需 lint

Pat*_*ick 6 eslint

我目前正在从 tslint 迁移到 eslint。我在 .eslintignore 中配置了一些文件夹,我想从 linting 中完全忽略它们。这确实有效,但现在我收到错误:

“无效的 lint 配置。没有什么可 lint 的。”

即使没有要 lint 的文件就可以,lint 命令也会失败。

小智 5

发生此问题的原因可能是项目 lint 的 angular.json 中存在任何错误配置。我遇到了同样的问题,因为我的项目正在使用自定义 sourceRoot 并且迁移工具无法识别它。在迁移之前您可以查看下面的示例:

   "lint": {
      "builder": "@angular-devkit/build-angular:tslint",
      "options": {
        "tsConfig": [
          "ClientApp/tsconfig.app.json",
          "ClientApp/tsconfig.spec.json"
        ],
        "exclude": [
          "**/node_modules/**"
        ]
      }
    }
Run Code Online (Sandbox Code Playgroud)

代码迁移后:

"lint": {
  "builder": "@angular-eslint/builder:lint",
  "options": {
    "lintFilePatterns": [
      "src/**/*.ts",
      "src/**/*.html"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

验证并在可能的情况下比较两个 lint,看看是否发生了类似的情况。


Nat*_*res 1

我今天刚碰到这个。我通过追踪我的 eslint 配置并将其与工作项目进行比较(我的 eslint.json 项目文件名称中有一个拼写错误)来修复它。仔细检查 eslint.json 文件名和路由是否扩展任何全局或父配置文件。

如果您仍然没有任何可 lint 的内容,但您不希望 lint 失败,因为没有任何可 lint 的内容,您也可以尝试使用errorOnUnmatchedPattern标志。