Electron-builder
기본적으로 "자동 업데이트"를 지원하는 macOS, Windows 및 Linux용 배포용 Electron 앱을 패키징하고 구축하는 완벽한 솔루션입니다.
Build Config
Config example
아래와 같은 코드를 먼저 pacakage.json에 추가시켜주자.
"build": {
"productName": "NB",
"appId": "com.nb.electron",
"asar": true,
"mac": {
"target": [
"default"
],
"icon": "build/icons/icon.icns"
},
"dmg": {
"title": "NB",
"icon": "build/icons/icon.icns"
},
"win": {
"target": [
"nsis"
],
"icon": "build/icons/icon.ico"
},
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": false,
"createDesktopShortcut": true,
"perMachine": true,
"language": 1042,
"installerIcon": "build/icons/icon.ico",
"shortcutName": "NB",
"artifactName": "NB-${version}.${ext}",
"uninstallDisplayName": "NB"
},
"directories": {
"buildResources": "./build/",
"output": "./dist/"
}
}
각 키에 대한 설명은 아래와 같다.
-
productionName
: 어플리케이션 이름 -
appId
: 어플리케이션 고유 ID -
asar
: asar 패키지 사용 여부, 앱 파일들을 묶어주는 역할을 한다. -
mac
: 모든 MacOS installer 옵션-
target
: 디폴트로 dmg와 zip으로 설정된다.
-
dmg
: DMG 빌드 옵션 win
: 모든 Windows installer 옵션 nsis
: NSIS 빌드 옵션-
oneClick
: 원 클릭 설치 프로그램 여부 -
allowToChangeInstallationDirectory
: 설치 디렉토리 변경 여부 -
createDesktopShortcut
: 바탕화면에 바로가기 추가 여부 -
perMachine
: 항상 모든 사용자별로 설치하는지 여부 -
language
: 설치프로그램 언어 (e.g. Korean - 1042) -
installerIcon
: 설치 관리자 아이콘의 경로 -
shortcutName
: 바로 가기에 사용할 이름 -
artifactName
: 아티팩트 파일 이름 -
uninstallDisplayName
: 제어판의 제거 프로그램 표시 이름
directories
: 빌드 경로 설정-
buildResources
: 빌드할 어플리케이션의 폴더 경로 -
output
: 빌드한 어플리케이션의 폴더 경로