[electron] 앱이 꺼져도 데이터를 그대로 유지하기

Seungrok Yoon (Lethe)·2024년 2월 29일
0

Module not found: Error: Can't resolve 'path' in '/Users/seungrokyoon/Desktop/electron-hanbeol/node_modules/atomically/dist'

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.

If you want to include a polyfill, you need to:
- add a fallback 'resolve.fallback: { "path": require.resolve("path-browserify") }'
- install 'path-browserify'
If you don't want to include a polyfill, you can use an empty module like this:
resolve.fallback: { "path": false }

나는 어플리케이션이 꺼져도, 데이터를 유지하고 싶었다. 으레 데스크탑 어플리케이션이라면 그래야 하지 않나? 필요한 설정들을 체크해 놓으면, 다음 실행 때도 해당 설정대로 동작하는 것은 데스크탑 어플의 기본소양이라고 생각한다.

그렇다면 electron에서는 어떻게 위 기능을 구현할 수 있을까?

가장 쉬운 것은 특정 파일을 디렉토리에 생성하여 지속적으로 읽고 쓰기를 반복하는 것이 있겠다.

이 방법이 너무 원시적인 것 같아 다른 방법들을 찾아보다가, electron-store라는 패키지를 발견하게 되었다.

그런데 이 패키지는 atomically라는 패키지에 의존성을 가지고 있는데, 여기서 문제가 터졌다.
https://www.npmjs.com/package/atomically

profile
안녕하세요 개발자 윤승록입니다. 내 성장을 가시적으로 기록하기 위해 블로그를 운영중입니다.

0개의 댓글