오류 메시지는 @/components/header 모듈을 찾을 수 없다는 것을 의미합니다. 이것은 보통 다음과 같은 이유로 발생합니다:
- 잘못된 경로: 지정된 경로가 잘못되었거나 파일이 존재하지 않을 수 있습니다.
- 대소문자 구분: 대부분의 시스템에서 파일 이름은 대소문자를 구분하므로 경로에서 올바른 대소문자를 사용해야 합니다.
- 모듈 별칭 설정: @ 별칭이 제대로 설정되지 않았을 수 있습니다.
이 문제를 해결하는 방법은 다음과 같습니다:
1단계: 파일 경로 확인
src/components/header.js (또는 header.tsx, 설정에 따라 다름) 파일이 존재하는지 확인하세요.
2단계: 대소문자 확인
파일 이름이 import 문과 정확히 일치하는지 확인하세요. 예를 들어, 파일 이름이 Header.js인 경우 import 문은 다음과 같아야 합니다:
import Header from '@/components/Header';
3단계: 모듈 별칭 설정
@ 별칭을 src 디렉토리를 나타내도록 설정했는지 확인하세요. 설정 방법은 다음과 같습니다:
Next.js를 사용하는 경우
- jsconfig.json 또는 tsconfig.json: jsconfig.json (JavaScript의 경우) 또는 tsconfig.json (TypeScript의 경우) 파일에 올바른 경로 설정이 있는지 확인하세요:
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] } } }
- next.config.js: 경로 설정이 충돌하지 않도록 next.config.js 파일에 경로 설정을 하지 않는 것이 보통입니다. jsconfig.json 또는 tsconfig.json 파일만으로 충분합니다.
설정 예시
jsconfig.json
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] } } }
project-root/ ├── src/ │ ├── components/ │ │ └── header.js ├── jsconfig.json ├── next.config.js
Import 문
import Header from '@/components/header';
댓글 ( 0)
댓글 남기기