프로젝트

TroubleShooting - 로그라이크

ideas3624 2024. 11. 18. 09:54
# 폴더 전체를 임포트 하다가 발생한 에러. - [x] 해결 완료.
1. 배경 : 유지 보수를 위해 모듈화 진행중 하나하나 임포트 중에 발견한 문제
2. 발단 : "음? 이럴꺼면 폴더전체를 임포트 하면 되는거 아닌가?" 라는 생각에서 발생했다.
3. 전개 : 폴더 전체를 **import * as Scenes from './Scene';** 로 임포트 시도.
4. 위기 : **import * as**를 사용해 폴더 경로('./Scene') 전체를 가져오려 했지만, Node.js는 폴더 전체를 직접 임포트하는 방식은 지원하지 않아 **ERR_UNSUPPORTED_DIR_IMPORT** 오류가 발생했습니다.
5. 절정 : 그래서 별도의 index.js폴더를 만들고 그 안에서 **필요한 클래스를 개별 파일**에서 모아내는 구조로 수정했습니다.
6. 결말 : 그리고 **import * as Scenes** 말고 **import { Scenes }로 index.js에서 다시 내보낸 Scenes 객체만 가져와** 문제를 해결했습니다.

 

'프로젝트' 카테고리의 다른 글

TroubleShooting - 리얼타임 프로젝트  (0) 2024.12.20
TroubleShooting - 아이템 시뮬레이터  (0) 2024.11.29