Electron 초기 설정
https://suwoni-codelab.com/electron/2017/04/17/Electron-distribution/
Electron 시작하면서 build 단계에서 에러가 발생했다.
C:\Users\UserName\Documents\Electron_WorkSpace\electron-quick-start>npm run build:win
> electron-quick-start@1.0.0 build:win C:\Users\UserName\Documents\Electron_WorkSpace\electron-quick-start
> npm run build:win32 && npm run build:win64
> electron-quick-start@1.0.0 build:win32 C:\Users\UserName\Documents\Electron_WorkSpace\electron-quick-start
> build --win --ia32
'build'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-quick-start@1.0.0 build:win32: `build --win --ia32`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 build:win32 script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\UserName\AppData\Roaming\npm-cache\_logs\2019-10-02T02_55_03_358Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! electron-quick-start@1.0.0 build:win: `npm run build:win32 && npm run build:win64`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron-quick-start@1.0.0 build:win script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\UserName\AppData\Roaming\npm-cache\_logs\2019-10-02T02_55_03_384Z-debug.log
빌드를 위해서는 기본적으로 electron-builder가 당연히 설치되어 있어야 한다.
문제 해결을 위해 찾다보니 electron-builder부터 설치하고 하라는 내용이 대부분인걸 봐선 많은 개발자들이 electron-builder 설치 없이 빌드부터 시도하는거 같다.
아무튼 npm run build:win
명령은 내부적으로 package.json파일의 아래 옵션에 따라 명령어가 변경된다.
"build:win": "npm run build:win32 && npm run build:win64",
"build:win32": "build --win --ia32",
"build:win64": "build --win --x64"
에러로그 2번째, 4번째 줄만 확인해도 바로 알수 있는 내용인데,
명령어가 변경되서 실행되던 중 build 명령어를 찾을 수 없다는 에러가 발생하고 있다.
해결방법을 찾다보니 아래 링크 글을 발견했다.
https://github.com/electron-userland/electron-builder/issues/4076
링크의 내용은 package.json 파일의 build 명령을 electron-builder 명령어로 대체하라는 간단한 내용이다.
원래는 build 명령이 electron-builder 명령으로 작동해야 하는데 모종의 이유로 내 컴퓨터에선 작동하지 않는 것 같다.
그럴 경우엔 확실하게 명시해주면 잘 작동한다.
따라서 package.json 파일의 내용을 아래와 같이 변경했다.
"build:osx": "electron-builder --mac",
"build:linux": "npm run build:linux32 && npm run build:linux64",
"build:linux32": "electron-builder --linux --ia32",
"build:linux64": "electron-builder --linux --x64",
"build:win": "npm run build:win32 && npm run build:win64",
"build:win32": "electron-builder --win portable --ia32",
"build:win64": "electron-builder --win portable --x64"
'개발 > Electron' 카테고리의 다른 글
portable로 빌드하기 (0) | 2019.10.02 |
---|