반응형
개발환경과 설치버전에서는 파일 경로가 다르다.
Electron을 electron-builder로 패키징하면 보통 코드가 다음 구조로 들어간다.
C:\Users\<User>\AppData\Local\Programs\<앱이름>\resources\app.asar
여기서 app.asar는 읽기 전용 압축 파일이다.
개발환경에서 잘 작동하던 파일 경로가 빌드된 설치버전에서는 경로가 달라져서 파일을 못찾게 된다.
따라서 Electron에서 데이터를 저장-읽기할 때는 app.getPath("userData") 경로를 사용해야 한다.
이 경로는 사용자별로 쓰기 가능한 폴더를 가리킨다.
예시
const dataFilePath = path.join(app.getPath("userData"), "BookRecords.csv");반응형
'JavaScript' 카테고리의 다른 글
| JS의 AbortController 내장 API란? (0) | 2025.11.09 |
|---|---|
| TS의 유틸리티 타입 Parameters<typeof ????>는 어떤 함수의 매개변수 타입들을 튜플로 뽑아내는 기능. (1) | 2025.08.09 |
| async 함수는 항상 Promise를 반환한다. (0) | 2025.07.21 |
| 타입스크립트 인덱스 시그니처 문법 (index signature) (0) | 2025.07.16 |
| 타입스크립트 vscode eslint 환경설정 (1) | 2025.07.14 |