반응형
Module not found 오류는 React 프로젝트에서 특정 모듈이나 파일을 찾을 수 없을 때 발생합니다. 이 오류는 다양한 원인으로 발생할 수 있으며, 아래는 주요 원인과 해결 방법을 정리한 내용입니다.
1. 주요 원인과 해결 방법

1.1. 모듈 설치 누락
- 원인: 프로젝트에서 사용하려는 모듈이 node_modules에 설치되지 않았거나, 설치가 제대로 이루어지지 않았습니다.
- 해결 방법:
- 필요한 모듈이 설치되어 있는지 확인합니다. 예: antd 모듈 확인
-
- 모듈이 설치되지 않았다면 설치합니다.
- 필요한 모듈이 설치되어 있는지 확인합니다. 예: antd 모듈 확인

1.2. 경로 문제
- 원인: 파일 경로가 잘못되었거나 대소문자가 일치하지 않아 발생합니다.
- 해결 방법:
- 파일 경로 확인:
- 파일 경로가 정확한지 확인합니다.
- 예: import Style from './index.module.scss';에서 index.module.scss 파일이 실제로 존재하는지 확인합니다.
- 대소문자 확인:
- 파일 이름과 경로의 대소문자가 정확히 일치하는지 확인합니다.
- 특히, Mac과 Linux는 대소문자를 구분하므로 주의가 필요합니다.
- 절대 경로와 별칭(alias):
- 절대 경로나 별칭을 사용하는 경우, vite.config.js 또는 webpack.config.js에서 설정이 올바른지 확인합니다.
- 예: Vite에서 별칭 설정
- 파일 경로 확인:
1.3. 모듈 이름 오타
- 원인: import 구문에서 모듈 이름에 오타가 있을 수 있습니다.
- 해결 방법:
- import 구문을 다시 확인하고, 모듈 이름이 정확한지 확인합니다.
- 예: import { DatePicker } from 'antd';에서 antd가 정확히 입력되었는지 확인합니다.
1.4. 의존성 충돌
- 원인: 프로젝트의 의존성 간 충돌로 인해 모듈을 찾을 수 없는 경우가 있습니다.
- 해결 방법:
- 의존성을 다시 설치합니다.
- 특정 모듈의 버전을 명시적으로 설치합니다.
- 의존성을 다시 설치합니다.
1.5. 빌드 도구 설정 문제
- 원인: Vite, Webpack 등의 설정 파일에서 특정 로더나 플러그인이 누락되었거나 잘못 설정되었습니다.
- 해결 방법:
- Vite 설정 확인:
- vite.config.js 파일에서 필요한 플러그인이 누락되지 않았는지 확인합니다.
- 예: React 프로젝트에서 @vitejs/plugin-react 플러그인이 누락된 경우
- Webpack 설정 확인:
- Webpack을 사용하는 경우, 로더와 플러그인이 올바르게 설정되었는지 확인합니다.
- 예: SCSS 파일을 처리하기 위한 로더 설정
- Vite 설정 확인:
1.6. 캐시 문제
- 원인: 이전 빌드의 캐시가 남아 있어 모듈을 찾지 못하는 경우가 있습니다.
- 해결 방법:
- 캐시를 삭제하고 다시 빌드합니다.
- Vite의 경우, node_modules/.vite 디렉토리를 삭제합니다.
- 캐시를 삭제하고 다시 빌드합니다.
2. 디버깅 방법
- 오류 메시지 확인:
- 터미널에 출력된 Module not found 오류 메시지를 확인하여 어떤 모듈이나 파일을 찾지 못했는지 파악합니다.
- 경로 확인:
- import 구문에서 사용된 경로가 실제 파일 구조와 일치하는지 확인합니다.
- 설치된 모듈 확인:
- node_modules 디렉토리에서 해당 모듈이 설치되어 있는지 확인합니다.
- 빌드 도구 로그 확인:
- Vite 또는 Webpack의 로그를 확인하여 설정 문제를 파악합니다.
3. 예제: Module not found 오류 해결
오류 상황
해결 과정
- 파일 확인:
- index.module.scss 파일이 실제로 존재하는지 확인합니다.
- 파일 이름의 대소문자가 정확히 일치하는지 확인합니다.
- 경로 수정:
- import Style from './index.module.scss';에서 경로가 잘못되었다면 수정합니다.
- import Style from './index.module.scss';에서 경로가 잘못되었다면 수정합니다.
- 로더 확인:
- SCSS 파일을 처리하기 위한 로더가 설치되어 있는지 확인합니다.
- SCSS 파일을 처리하기 위한 로더가 설치되어 있는지 확인합니다.
- 캐시 삭제 후 재시작:
- 캐시를 삭제하고 개발 서버를 다시 시작합니다.
- 캐시를 삭제하고 개발 서버를 다시 시작합니다.
4. 결론
Module not found 오류는 주로 모듈 설치 누락, 경로 문제, 설정 오류로 인해 발생합니다. 위에서 설명한 원인과 해결 방법을 단계적으로 확인하면 대부분의 문제를 해결할 수 있습니다. 문제가 지속된다면, 오류 메시지를 기반으로 추가적인 디버깅을 진행하세요.
반응형
'일상이 개발' 카테고리의 다른 글
프론트엔드 vs 백엔드: 어떤 개발자가 나에게 맞을까? (0) | 2025.04.04 |
---|---|
MUI(Material-UI)란? React에서 사용하는 인기 UI 라이브러리 소개 (0) | 2025.04.04 |
Vite란? 차세대 프론트엔드 빌드 도구의 특징과 장점 (0) | 2025.04.03 |
Webpack vs Vite: 프론트엔드 번들러 차이점 완벽 비교 (0) | 2025.04.03 |
Webpack이란? 주요 모듈 번들러 종류와 비교 정리 (0) | 2025.04.03 |