Electron
的開發並不是十分死板的,也就是說開發、編譯、打包與發佈 Electron
應用程序的方法中, 沒有一個是可以稱爲 "唯一標準" 的方法。Electron
的編譯和運行時相關額外功能通常可以在 npm
的獨立安裝包中找到,這樣開發者就可以根據自己的需求同時編譯應用和 build pipeline
。
模板與命令行界面
一個模板就像是一張空白的畫布,我們可以以它爲基礎來搭建應用。 一般我們可以從一個代碼倉庫克隆一個模板,然後修改成自己想要的樣子。
命令行工具在開發和分發過程中可以給我們提供很大的幫助,但是同樣的,它們對代碼結構和構建項目有着硬性的要求。對於初學者來說,命令行工具是非有用。
electron-forge
Electron Forge
是一個用來構建現代化 Electron
應用的完善的工具。Electron Forge
可以將多個現有的 Electron
構建工具整合爲一個簡單易用的工具包,所有人都可以用它來快速地搭建 Electron
開發環境。
Forge
將一些流行框架整合爲“開箱即用”的模板,例如 React
、Vue
、Angular
等。Forge
的一些核心模塊來自於上層的 Electron
社區,因而 Electron
主要維護人員提交的 Electron
更新也會使 Forge
的用戶受益。
安裝命令如下所示:
npm install -g electron-forge
electron-builder
Electron Builder
是一個完備的 Electron
應用打包和分發解決方案,它致力於軟件開發的集成體驗。 electron-builder
出於簡化的目的添加了一個依賴項,可以在內部管理所有更多的要求。
electron-builder
會將 Electron
維護者使用的模塊和功能(例如: auto-updater) 替換爲自定義的. Electron Builder打包的應用內組件的集成度會更高,同時與主流的Electron應用共同點也就更少了。
安裝命令如下所示:
npm install -g electron-builder
electron-react-boilerplate
如果我們不希望使用任何工具,而想要簡單地從一個模板開始構建,那麼可以使用 electron-react-boilerplate
。它在社區中很受歡迎,並在內部使用了 electron-builder
。