Blogブログ

Electron 第6回

エンジニアの信尾海翔です。
第十三回目のブログでは、Electronについてまとめたいと思います。
今回の内容はElectronのelectron-builderについてです。

electron-builderとは

electron-builderはElectronで作成したアプリケーションをmacOS、Windows、Linuxなどに配布可能なパッケージ化することができます。

Electronで作成したアプリケーションをパッケージ化

今回は実際にElectronで作成したアプリケーションをパッケージ化してwidnows環境で動作させてみたいと思います。
適当にElectronで作成したアプリケーションを用意(今回は「Hello, world!」を表示させるアプリケーション)
また今回はアイコンの設定も行うため、フォルダ内にicon.pngを追加しています(猫のイラスト)

electron-builderをインストール

npm install electron-builder —save-dev

package.jsonのnpm-scriptsに以下を追加
※今回はwindowsでの動作を想定しているのでoptionで指定しています。


    "build-win": "electron-builder --win --x64"

package.jsonにbuildを追加、build内にビルド設定情報を追加

  "build": {
    "appId": "electron.sample.app",
    "productName": "サンプル",
    "icon": "icon.png",
    "files": [
      "index.html",
      "index.js",
      "package.json",
      "package-lock.json"
    ]
  },

appIdにはアプリケーションID、iconにはアプリケーションのアイコンを指定しています(今回は猫のイラストを指定)
productNameにはアプリケーションの日本語名、デフォルトではpackage.jsonのnameが設定されます。
filesにはパッケージ化するファイルを指定しています。

electron-builderを実行

npm run build-win

フォルダ内にdistフォルダが生成されます。
dist/win-unpackedにあるproductName.exeを起動すると作成したアプリケーションが立ち上がります、またはdist内のproductName Setup 1.0.0.exeで、インストーラーが起動し、作成したアプリケーションのインストールが始まります。

余談

Electronで作成した音楽プレーヤーアプリをパッケージ化する際に、electron-builderを使用しました、パッケージ化、アプリアイコンの設定まで行うと、自分でデスクトップアプリケーションを作った感が強くなんだかワクワクしました。
少し前まではElectronのパッケージ化はelectron-packagerなどが使われていたようですが、現在はelectron-builderを使うのが主流のようです。

信尾

執筆者

Developer

信尾