我目前正在从 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,看看是否发生了类似的情况。
我今天刚碰到这个。我通过追踪我的 eslint 配置并将其与工作项目进行比较(我的 eslint.json 项目文件名称中有一个拼写错误)来修复它。仔细检查 eslint.json 文件名和路由是否扩展任何全局或父配置文件。
如果您仍然没有任何可 lint 的内容,但您不希望 lint 失败,因为没有任何可 lint 的内容,您也可以尝试使用errorOnUnmatchedPattern标志。
| 归档时间: |
|
| 查看次数: |
6163 次 |
| 最近记录: |