找不到指定项目"lint"目标或数据路径" "必须具有必需的属性'lintFilePatterns'



根据本教程将我的项目结构在Angular中更改为monorepo结构后,我遇到了许多配置错误,经过大量的故障排除后,我设法消除了这些错误。

完整的错误读取

Cannot find "lint" target for the specified project.
You should add a package that implements linting capabilities

这个错误的一个变体是

Schema validation failed with the following errors:  
Data path "" must have required property 'lintFilePatterns'.

这两个错误都可以通过正确配置angular.json来修复。

下面找到修复的详细信息

进入angular.json -> <your-projects-root-directory> -> <your-project-name> -> architect,添加或修改

"lint": {
"builder": "@angular-eslint/builder:lint",
"options": {
"lintFilePatterns": [
"<your-projects-root-directory>/<your-project-name>/src/**/*.ts",
"<your-projects-root-directory>/<your-project-name>/src/**/*.html"
]
}
},

告诉ng lint命令在各自的项目(构建器)中使用哪个检查器,以及要检查哪些文件(lintfileppatterns)。

项目根目录通常命名为projects。例如,如果使用tslint,则可能必须用另一个linter替换"builder"属性。详细信息请参见package.json

请记住为angular.json中定义的所有项目设置此值。

所需的配置可以通过以下方式自动添加:

ng add @angular-eslint/schematics

来自Angular ESLint README

最新更新