Failed to load URL: file:///Users/eden/Desktop/www/metafia/dist/dist/index.html with error: ERR_FILE_NOT_FOUND
🚨현재 Electron이 index.html
을 로드하지 못하는 문제가 발생하고 있음.
📌 잘못된 경로 설정
file:///Users/eden/Desktop/www/metafia/dist/dist/index.html
을 찾고 있음.dist/dist/
가 포함된 경로가 보이는데, 이는 dist/
폴더가 중복되어 설정된 것임.main.ts
에서 loadURL()
경로 수정📌 src/electron/main.ts
에서 loadURL()
을 다음과 같이 수정
mainWindow.loadURL(`file://${path.join(__dirname, "../dist/index.html")}`);
🔹 현재 경로에서 __dirname
이 dist/main/
이므로 결과적으로 dist/dist/index.html
이 되어 버림
🔹 ../dist/index.html
→ ../renderer/index.html
로 변경해야 함
mainWindow.loadURL(`file://${path.join(__dirname, "../renderer/index.html")}`);
✅ ../dist/index.html
→ ../renderer/index.html
로 수정
또는 Vite 개발 서버를 사용할 때는 이렇게 설정해야 함
mainWindow.loadURL(
process.env.VITE_DEV_SERVER_URL || `file://${path.join(__dirname, "../renderer/index.html")}`
);
📌 vite.config.ts
에서 outDir
이 dist/renderer
로 설정되어 있어야 함
vite.config.ts
수정import { defineConfig } from 'vite';
export default defineConfig({
build: {
outDir: "dist/renderer", // ✅ renderer 폴더에 빌드하도록 설정
}
});
위 설정을 수정한 후 다시 빌드하고 실행
pnpm run build
pnpm run electron
or (개별 실행)
pnpm exec electron ./dist/main/main.js
main.ts
에서 loadURL()
경로를 ../renderer/index.html
로 변경
vite.config.ts
에서 outDir
을 "dist/renderer"
로 설정
다시 빌드 후 실행
pnpm run build && pnpm run electron