React

 

오류 메시지는 @/components/header 모듈을 찾을 수 없다는 것을 의미합니다. 이것은 보통 다음과 같은 이유로 발생합니다:

  1. 잘못된 경로: 지정된 경로가 잘못되었거나 파일이 존재하지 않을 수 있습니다.
  2. 대소문자 구분: 대부분의 시스템에서 파일 이름은 대소문자를 구분하므로 경로에서 올바른 대소문자를 사용해야 합니다.
  3. 모듈 별칭 설정: @ 별칭이 제대로 설정되지 않았을 수 있습니다.

이 문제를 해결하는 방법은 다음과 같습니다:

1단계: 파일 경로 확인

src/components/header.js (또는 header.tsx, 설정에 따라 다름) 파일이 존재하는지 확인하세요.

2단계: 대소문자 확인

파일 이름이 import 문과 정확히 일치하는지 확인하세요. 예를 들어, 파일 이름이 Header.js인 경우 import 문은 다음과 같아야 합니다:

 

import Header from '@/components/Header';

 

 

3단계: 모듈 별칭 설정

@ 별칭을 src 디렉토리를 나타내도록 설정했는지 확인하세요. 설정 방법은 다음과 같습니다:

Next.js를 사용하는 경우

  1. jsconfig.json 또는 tsconfig.json: jsconfig.json (JavaScript의 경우) 또는 tsconfig.json (TypeScript의 경우) 파일에 올바른 경로 설정이 있는지 확인하세요:

 

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

 

  1. 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';


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

물이란 본디 산정상에 머물지 않고 계곡을 따라 흘러가는 법이다. 이처럼 진정한 미덕은 다른 사람보다 높아지려고 하는 사람에게는 머무르지 않으며 겸손하고 낮아지려는 사람에게만 머무는 법이다. -탈무드

댓글 ( 0)

댓글 남기기

작성