이미 개발자 생활을 접은지도 3년이 지났습니다.
하지만 보안 일을 하면서 그때그때 필요한 프로그램은 만들어 사용하고 있는데요
이번에 점검 툴을 하나 만들면서 팀원들도 같이 사용하기 위해
electron과 sqlite3를 이용한 앱을 하나 만들었습니다.
electron을 설치하고 sqlite3를 설치하고 드디어 npm start!!!
cannot find module sqlite3
제가 캡쳐를 안해놔서 정확히 이 문구였는지 경로가 포함되었는지 기억은 나지 않습니다만
대략 이런 내용이었습니다.
온갖 방법을 찾아서 개발 버전에서 npm start로 해서 실행은 시켰습니다.
실행시키고 나서 팀원들에게 배포하려고 npm run deploy를 실행!!
또다시 저놈이 나타났습니다.
또한번 이리저리 찾아 헤맸습니다.
드디어 방법을 찾았네요
윈도우 버전은 visual studio에서 배포하면 큰 문제가 없는 것 같습니다.
하지만 저는 visual studio code에서 작업을 하고 있다보니 빌드에 필요한 환경이 만들어지지 않았던 것 같습니다.
그래서 빌드에 필요한 툴을 제공해주는 패키지를 설치해야 합니다.
npm install -g windows-build-tools
이걸 설치하고 빌드를 하니 여전히 모듈을 못불러 옵니다.
제가 npm run deploy를 하기 전에 package.json에 있는 dependencies를 devdependencies로 변경했거든요..
그걸 다시한번 복사해서 dependencies도 만들어 줍니다. 단, electron-builder는 빼고...
그럼 다 됐습니다.
실행!!
실행이 됩니다.
cannot find module도 뜨지 않습니다.
다만, db 파일을 못찾습니다.
db 파일의 경로가 상대경로로 해도 바뀌네요
이렇게 넣어줍니다.
const path = require('path');
const dbFile = path.join(__dirname, path.sep+'database.db').replace(path.sep+'app.asar', '');
여기까지는 아직 테스트가 덜됐습니다.
일단 두서없이 써놨는데요(잊어먹을까봐)
일단 정리가 안된 문서지만 공개합니다.
오후에 다시 정리할께요~
참고.
medium.com/@wdlcho/electron-sqlite-%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0-4ab81845f9f4
'개발자로 살기' 카테고리의 다른 글
[북리뷰] 모던 스타트업 (0) | 2020.09.28 |
---|---|
electron childbrowser 띄워줄때 에러 해결방법 (0) | 2020.09.23 |
[북리뷰] 매니징 쿠버네티스 (0) | 2020.08.23 |
[북리뷰] 만들면서 배우는 워드프레스 (0) | 2020.07.05 |
워드프레스에서 SMTP 설정하기 (0) | 2020.07.05 |