Skip to content

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: 빌드한 어플리케이션의 폴더 경로

See also

Favorite site