키워드: Angular, pnpm, ESLint 다운그레이드, lint 설정, e2e, TSLint 제거, 연쇄적 문제 해결, 실전 자동화
실전 프로젝트에서 Angular와 pnpm을 함께 쓰다 보면, ESLint 버전 호환 문제나 lint 설정 오류로 빌드/배포가 막히는 경우가 많습니다.
오늘은 실제로 겪은 ESLint 9.x → 8.x 다운그레이드, Angular lint 설정 최신화, e2e TSLint 완전 제거 과정을 연쇄적 사고로 정리합니다.
ng lint
실행 시 아래와 같은 오류가 반복됨 Error: Schema validation failed with the following errors:
Data path "" must have required property 'lintFilePatterns'.
package.json
, functions/package.json
에서 "eslint": "^8.57.0"
으로 버전 명시pnpm install
로 의존성 재설치pnpm install --legacy-peer-deps
활용angular.json
의 lint
옵션에서 tsConfig
, exclude
제거lintFilePatterns
만 남기고, 최신 @angular-eslint 방식으로 변경// angular.json 예시
"lint": {
"builder": "@angular-eslint/builder:lint",
"options": {
"lintFilePatterns": [
"src/**/*.ts",
"src/**/*.html"
]
}
}
ngAfterViewInit
등 인터페이스 미구현 경고 해결pnpm lint --fix
및 수동 코드 수정이 글은 실제 Angular + pnpm 프로젝트에서 겪은 lint 설정 문제와 해결 과정을 바탕으로 작성되었습니다.
비슷한 문제로 고생하는 개발자분들께 도움이 되길 바랍니다.