·오류 문구 사전

vite · 빌드·타입

오류 문구

Failed to resolve import "./utils" from "src/main.ts". Does the file exist?

무슨 뜻인가

그 경로에서 파일을 찾지 못했다는 뜻이고, 함께 나오는 "Does the file exist?"가 실제로 확인해야 할 세 가지를 가리킵니다 — 이름의 대소문자, 확장자, 그리고 tsconfig나 vite.config의 별칭입니다. macOS와 윈도우의 파일시스템은 대소문자를 구별하지 않으므로 ./Utils라고 적어도 내 컴퓨터에서는 잘 돌아가고, 리눅스에서 도는 CI와 배포에서만 처음 깨집니다 — 이 오류가 "내 컴퓨터에서는 되는데"의 가장 흔한 정체입니다. git ls-files src | grep -i utils로 저장소에 실제로 어떤 철자로 들어가 있는지 확인하세요. 별칭(@/utils)이면 vite.config의 resolve.alias와 tsconfig의 paths를 둘 다 맞춰야 하고, 하나만 고치면 편집기는 조용한데 빌드만 깨집니다.

고치는 명령

git ls-files src | grep -i utils
내는 도구
vite
빌드·타입
10

빌드가 내는 오류는 실행 전에 도구가 거절한 것이라 그 자리에서 프로그램을 망가뜨리지는 않지만 대신 두 가지를 물어봅니다 — 타입이나 경로를 실제 모양에 맞게 고칠 것인가, 아니면 as any나 인용 부호 하나로 그 줄만 통과시킬 것인가 — 그리고 대소문자와 확장자, 환경 변수처럼 내 컴퓨터에서만 맞는 것들은 여기서 처음 드러납니다.

오류 문구를 읽는 법

  • 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
  • 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
  • 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
  • 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
  • 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.

자주 묻는 질문

Q. Failed to resolve import "./utils" from "src/main.ts". Does the file exist? 는 무슨 뜻인가요?

그 경로에서 파일을 찾지 못했다는 뜻이고, 함께 나오는 "Does the file exist?"가 실제로 확인해야 할 세 가지를 가리킵니다 — 이름의 대소문자, 확장자, 그리고 tsconfig나 vite.config의 별칭입니다. macOS와 윈도우의 파일시스템은 대소문자를 구별하지 않으므로 ./Utils라고 적어도 내 컴퓨터에서는 잘 돌아가고, 리눅스에서 도는 CI와 배포에서만 처음 깨집니다 — 이 오류가 "내 컴퓨터에서는 되는데"의 가장 흔한 정체입니다. git ls-files src | grep -i utils로 저장소에 실제로 어떤 철자로 들어가 있는지 확인하세요. 별칭(@/utils)이면 vite.config의 resolve.alias와 tsconfig의 paths를 둘 다 맞춰야 하고, 하나만 고치면 편집기는 조용한데 빌드만 깨집니다.

Q. 어떻게 고치나요?

git ls-files src | grep -i utils — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.

Q. 어느 도구가 내는 오류인가요?

vite입니다. 빌드·타입 갈래에 있고, 문구는 11낱말입니다.

같이 나는 오류