본문 바로가기
Error

[FE] Error - No files matching the pattern "'src/**/*.{ts,tsx}'" were found.

by Sun A 2024. 9. 22.

문제 파악

PR을 올리려고 하는데 아래와 같은 오류가 발생했다고 메일이 왔다.

우선 나는 협업이 처음이라서 처음 pr올릴 때 PR 규칙명, 이슈 생성 규칙 등 다 지키지 못하고 올렸다...

그러다보니 자연스럽게 협업 문서에 작성된 PR 전, lint, typecheck를 통해 에러 사항을 수정 후 커밋해야 하는 것을 몰랐다 ㅠ

 

오류 확인

위의 빌드 오류를 해결하기 위해 다시 검색해보니 역시 아래와 같은 오류가 발생했다.

>>> npm run lint

> damoa-fe@0.0.0 lint
> eslint 'src/**/*.{ts,tsx}' --fix


Oops! Something went wrong! :(

ESLint: 8.57.0

No files matching the pattern "'src/**/*.{ts,tsx}'" were found.
Please check for typing mistakes in the pattern.

해당 오류를 해결하기 위해 검색해봤을 때 나온 첫 번째가 node_modules 파일을 지웠다 재설치하는 것이다.

하지만 난 해결되지 않았다.

그 과정에서 새롭게 알게 된 점은 node_modules를 삭제하는 데 시간이 매우 오래 걸린다는 점이다.

만약 파일을 지우고 재설치를 원하는 사람이 있다면 터미널에 아래의 명령어를 쳐서 해결하길 바란다.

// Mac OS or 리눅스
rm -rf node_modules

// Window
Remove-Item -Recurse -Force node_modules
Remove-Item package-lock.json

참고 : https://megaton111.cafe24.com/2020/12/23/node_modules-%ED%8F%B4%EB%8D%94-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0/

 

우선 나는 삭제 후 다시 npm i 를 했는데도 같은 오류 메시지가 떴다.

그래서 검색해보니 package.json 파일에서 lint 스크립트를 수정하라는 글을 보았다.

 

하지만 나는 lint에서 싱글로 잘 감싸져 있고 문제 되는 게 없었다 ㅠ

근데 다시 검색했을 때 package.json의 "scripts" 문의 lint에서 

"lint": "eslint 'src/**/*.{ts,tsx}' --fix",

오류가 나는 문구인 src의 쉼표를 삭제하라는 글을 봤다.

 

"lint": "eslint src/**/*.{ts,tsx} --fix",

이렇게 고쳤더니 됐다..