NestJS에서 정말 흔히 보는 에러… module을 찾을 수 없다라니,,,
프로젝트를 진행하던 중, Neo4j의 설정파일을 module화 시켜서 CardsModule
에서 Neo4jModule
을 임포트 하는 과정에서 Cannot find module 에러가 났습니다.
이해할 수 없던 이유가 경로도 맞게 설정해줬는데 뭐가 문제인가 싶어서 고민한 끝에 에러를 해결했습니다.
결론적으로 말하자면 상대경로&절대경로 문제였습니다.
아래는 제가 에러가 났던 cards.module.ts 입니다.
import { Module } from '@nestjs/common';
import { CardsController } from './cards.controller';
import { CardsService } from './cards.service';
import { Neo4jModule } from '../../config/neo4j/neo4j.module'; // 상대경로로 바꾸기**
@Module({
imports: [Neo4jModule],
controllers: [CardsController],
providers: [CardsService]
})
export class CardsModule {}
원래 코드에서는 제가 절대경로로 Neo4jModule을 import했습니다.
절대경로로 import를 할 시에 절대경로가 제대로 읽히지 않는 문제들이 있어 import를 할 시에는 항상 상대경로로 import를 하도록 합시다. 꼬오오옥!!