-
어느정도 API를 구현하고 드디어 AWS에 올리려고 ts파일을 빌드를 해봤다.
다행히도 빌드는 이상없이 잘 됐다.
그러나 빌드 후, js파일을 돌리니...js파일의 모든 import 경로가 ts파일 경로를 가리키고 있는 것이다...
import 경로를 '../'와 같이 상대경로로 지정하는 방식으로 한 문제 말고는 도저히 ts파일을 가리킬 이유가 없었다.
js파일코드를 확인해 봐도 이상이 없고...고치고 싶어도, 빌드과정으로 생긴 코드여서 너무 복잡하고 알아볼 수가 없었다..ㅜ.ㅜ
엔지니어 분께 도움을 요청하니, 아마도 빌드 후에도 코드 내의 상간관계가 풀리지 않아서 그런것 같다고 하셨다.
해결방법
- node를 루트에서 실행시키지 말고, 빌드된 디렉토리로 가서 직접 실행 시키는 방법
- __dirname 등의 node path 모듈을 이용하여 직접적인 경로로 가리키게 하는 것.
처음에는 1번으로 했는데, 해당 빌드된 경로로 들어가니까, typeORM의 설정 파일인 ormconfig.json 파일을 읽지 못하는 것이다..
그래서 2번으로 해결!
지금 확인해보니까, ormconfig.json의 entity 읽는 경로를 ts파일 경로로 해놔서 그랬던거다...-0-...
반응형'개발 블로깅 > 오늘의 TIL' 카테고리의 다른 글
[2019.06.11] 오늘의 TIL - serverless offline에서는 돌아가는데, 배포 후 internal error나는 현상 (4) 2019.06.11 [2019.0611] 오늘의 TIL - image base64 인코딩 및 디코딩 작업 시 주의사항 (0) 2019.06.11 [2019.06.06] 오늘의 TIL - TypeORM relation column update하는 방법 (3) 2019.06.06 [2019.06.04] 오늘의 TIL - passport로 Facebook 로그인 시 cors 에러가 나던 문제 (0) 2019.06.04 [2019.06.04] 오늘의 TIL- 암호화 bcrypt.compare가 무조건 false로 나던 문제 (0) 2019.06.04