根据本教程将我的项目结构在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