Electron forge 啟動安裝

Electron 可以用來將 HTML, CSS, Javascript 建構成桌面應用軟體

並且可以支援不同的平台,像是 windows, Mac, Linux….

在運行過程,主要透過 Chromium 及 NodeJS 來讓 HTML, CSS, JS 運作

如果,是透過原生的 Electron ,想要結合目前流行的前端框架,像是 Vue, React, Angular

則必須進行許多調整才能運作

這裡要介紹一個 Electron forge ,可以讓Electron 結合前端框架,變得非常簡單

安裝 Electron forge

Electron 提供了 Vue, React, Angular ….等模板應用程式,首先要在本地安裝Electron forge 環境

npm install -g electron-forge

初始化第一個專案

透過下方指令初始化應用程式

electron-forge init my-electronforge-app

進入專案

cd my-electronforge-app

啟動專案

electron-forge start

//or 

npm start

接著就會初始化並啟動以下畫面

結構說明

關於資料的結構,基本有以下部分:

  • package.json 專案應用程式設定檔

  • src/infex.js 在package.json指定的首頁 main script,會被作為 GUI elements

  • src/index.html 預設會被用來 new BrowserWindow Instance的html檔案

在 main script 所執行的程序稱為 Main Process

進一步來說,Main script 主要是透過 BrowserWindow 實體化(instance)來啟動 Main process ,讓 index.html Web page 運作

多數 spa 僅需要一個main process,但如果需要運作更多的 process

這個實體化的 BrowserWindow 在能夠實現其他 web page 的 Renderere process

應用程式 packaging

透過下方指令進行 packaging

npm run package

打包完成,可以在 out/ 資料夾內產生

如果想要指定 packing 是提供給指定的平台,指令如下:

npm run package -- --platform=<platform> arch=<architecture>

例如:

npm run package -- --platform=linux --arch=x64

經過 packing 的版本,無法直接發布

需要進行 make 才能使用

npm run make

執行完成,會在 out/make/ 建立一個壓縮檔

裡面所包含的就是可以被發佈的軟體