ESLint import-resolver 경로 에러 | JS 선생님의 막간 도커 강의
matjum의 과제 분석과 리뷰 생성 API를 구현하며...
ESLint import-resolver 경로 에러 | JS 선생님의 막간 도커 강의
1. ESLint import-resolver 경로 에러
문제
- Review API 구현 중에 이런 에러가 발생했다.
Unable to reslove path to module ~
- 어찌어찌 이 부분과 관련되어 있다는 걸 알아냈다.
- import시 절대 경로가 default인데, ESLint는 절대 경로를 인식하지 못해 발생한 문제였다.
해결
- 간단하게 import문을 절대 경로 대신 상대 경로로 변경해 해결하였다.
from 'src/entities/review.entity';
=>from '../entities/review.entity';
- 절대 경로로 유지하는 방법도 있긴 한 것 같다. 프로젝트에서 무슨 방식을 사용할지에 따라
.eslint.js
파일과tsconfig.json
파일 세팅을 해주면 된다. - 이렇게 import 기본 세팅 자체를 상대 경로로 바꾸는 방법도 있으니 참고!
2. JS 선생님의 막간 도커 강의
아직도 도커가 뭔지 모르는 나를 위해 팀원 분께서 설명을 해주셨고 그를 간단히 정리한 메모이다.
README에 관련 매뉴얼도 잘 써주셨다. [보러가기]
- 도커에 DB를 띄워놓고 가상의 네임스페이스(환경)에서 쓸 수 있다.
- 해당 DB의 이미지(하나의 App 느낌)을 갖다 쓴다.
- 도커 컨테이너에서 돌아가기 때문에 내 맥북에는 pg를 다운받지 않아도 애플리케이션에선 사용할 수 있다. => 이 부분을 컨테이너로 공유함으로써 개발 환경 통일 효과
DB에 데이터를 쌓아도 해당 컨테이너가 종료되면 데이터들이 삭제된다. => volume으로 관리
1 2
volumes: - db_data:/var/lib/postgresql/data
db_data
라는 이름으로 해당 경로의 데이터를 로컬에 저장한다.- 동일한 volume을 공유해 개발 환경뿐만 아니라 데이터도 유지할 수 있다.
This post is licensed under CC BY 4.0 by the author.