요약

나의 경우는 파일의 대소문자 관련 문제였다. site.entity파일의 파일명 대소문자가 변경되었는데 build 파일도 잘 실행되길래 typescript문제인 줄 알고 열심히 삽질했다. 

 

에러 로그가 파일루트에 관련되었다면 파일명이나 루트를 다시 확인해봐야 한다. 많이 겪었다고 생각한다..

 

 

fix: 배포시 대소문자 에러 · bjc1102/clipplanet-server@0d2aa63

Show file tree Showing 2 changed files with 2 additions and 2 deletions.

github.com

에러

처음 빌드할 떄 tsconfig파일을 읽을 수 없다는 오류가 발생했다. docker image로 빌드파일을 사용해 만드는데 왜 필요한거지 생각했는데 전체 코드를 올려 빌드시키는 것을 확인하고는 납득했다.

 

이후 이미지로 실행시키는 과정에서 오류가 발생했는데 vscode상에서도 자체적인 build, yarn dev로 실행시켰을 때도 큰 문제가 없어 세팅 이슈인줄 알고 구글링을 열심히 했다. 그중에서 타입스크립트 컴파일러 옵션도 설정해보고 typeorm 문제인가 싶어 이슈도 찾아봤지만 당연히 없었다.

 

이후 아래 인용글에서 경로 문제였다는 것을 확인하고 경로를 다시 확인해본 결과 대소문자 관련 이슈였고 프로젝트 규모가 크지 않아 금방 발견하고 해결할 수 있어서 다행이라고 생각했다.

 

회고

대소문자 이슈는 개발하면서 매우 자주 만나본 휴먼 에러였다. 이전에 깃헙에서도 파일명 대소문자가 변경되지 않아 삽질을 했는데 이번에도 같은 이슈로 삽질하게되니 스스로 웃기고 화가 났다. 이런 이슈들을 줄일 수 있는 방법이나 도구들을 찾아서 바로 설치해야 다음에도 이런 짓 안하겠지..

 

참고

 

[NestJS] Can't find module 'entity' from 'service.ts' 에러

NestJS에서 엔티티 위치를 찾을 수 없다는 말입니다. 주로 entity를 찾을 수 없다고 나오지만 이는 "경로 지정이 잘못되었을 때" 나오는 에러입니다. 필자는 하루종일 이 오류를 고치려고 노력했지

puleugo.tistory.com

 

복사했습니다!