프로그래밍/웹 관련

[js] vite - "Two output files share the same path" 오류 문제

채윤아빠 2024. 6. 11. 09:51
728x90
반응형

문제점 및 증상

VS code 상에서 오류가 있으면 안되는 math.js 파일을 임포트 하는 부분에 오류 표시가 되었습니다.

 

Vite가 실행되어 자동으로 빌드되는 과정중에 다음과 같은 오류가 발생하였습니다.

Error: Build failed with 1 error:
error: Two output files share the same path but have different contents: node_modules\.vite\deps_temp\ol_math__js.js   
    at failureErrorWithLog (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:1575:15)  
    at D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:1033:28
    at runOnEndCallbacks (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:1447:61)    
    at buildResponseToResult (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:1031:7)
    at D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:1143:14
    at responseCallbacks. (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:680:9)
    at handleIncomingPacket (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:735:9)
    at Socket.readFromStdout (D:\Dev\node\my-demo\node_modules\esbuild\lib\main.js:656:7)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:324:12)

해결 방법

문제가 된 "math.js"를 프로젝트 전체에서 검색해 봤더니, 아래와 같이 한 곳에서는 "Math.js"로 했고, 다른 한 곳에서는 "math.js" 모두 소문자로 서로 다르게 되어 있어서 발생한 문제였습니다.

import { toRadians } from 'ol/Math.js';
import { toRadians } from 'ol/math.js';

 

모두 "math.js"로 통일하면 간단하게 문제가 해결됩니다.