Después de cambiar la estructura de mi proyecto a una estructura monorepo en Angular de acuerdo con este tutorial , encontré numerosos errores de configuración que logré solucionar después de muchas soluciones.
El error completo dice
Cannot find "lint" target for the specified project. You should add a package that implements linting capabilitiesUna variación de este error dice
Schema validation failed with the following errors: Data path "" must have required property 'lintFilePatterns'. Ambos errores se pueden solucionar con la configuración adecuada de su angular.json .
Encuentre los detalles de la solución a continuación
La configuración requerida se puede agregar automáticamente usando:
ng add @angular-eslint/schematicsDesde Angular ESLint LÉAME
Vaya a angular.json -> <your-projects-root-directory> -> <your-project-name> -> architect y agregue o modifique
"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" ] } },Esto le dice al comando ng lint qué linter usar en el proyecto respectivo (constructor) y qué archivos usar (lintFilePatterns).
Por lo general, el directorio raíz de su proyecto se llama projects . Es posible que deba reemplazar la propiedad "builder" por otro linter, si usa tslint, por ejemplo. Vea su package.json para más detalles.
Recuerde configurar esto para todos sus proyectos que están definidos en angular.json .