跳至主要內容

樣板程式碼和 CLI

Electron 的開發方式是開放的,沒有「唯一正確」的開發、建置、打包或發布 Electron 應用程式的方法。通常可以在 npm 的個別套件中找到 Electron 的額外功能(用於建置時和執行時),讓開發人員可以建置應用程式和他們需要的建置管線。

這種模組化和可擴充性確保了所有使用 Electron 的開發人員,無論團隊規模大小,在開發生命週期的任何時間都不會受到他們可以或不能做的事情的限制。然而,對於許多開發人員來說,社群驅動的樣板程式碼或命令列工具可能會使編譯、打包和發布應用程式變得非常容易。

樣板程式碼 vs CLI

樣板程式碼只是一個起點,可以說是一個畫布,您可以在此基礎上建置應用程式。它們通常以儲存庫的形式出現,您可以複製和自訂它們以滿足您的需求。

另一方面,命令列工具會繼續在整個開發和發布過程中為您提供支援。它們更有幫助和支援性,但會強制執行關於程式碼應如何組織和建置的指南。尤其是對於初學者,使用命令列工具可能會有幫助

Electron Forge

Electron Forge 是一個用於打包和發布 Electron 應用程式的工具。它將 Electron 的工具生態系統統一為一個可擴充的介面,以便任何人都可以直接開始製作 Electron 應用程式。

Forge 附帶使用 Webpack 作為捆綁器的現成範本。它包含一個 TypeScript 設定範例,並提供兩個設定檔以方便自訂。它使用更大的 Electron 社群使用的相同核心模組(如 @electron/packager)– Electron 維護人員(如 Slack)所做的變更也會使 Forge 的使用者受益。

您可以在 electronforge.io 上找到更多資訊和文件。

electron-builder

一個「用於打包和建置可供發布的 Electron 應用程式的完整解決方案」,重點在於整合的體驗。 electron-builder 新增一個以簡潔性為中心的單一相依性,並在內部管理所有其他需求。

electron-builder 使用自訂的項目取代了 Electron 維護人員使用的功能和模組(例如自動更新程式)。它們通常更緊密整合,但與 Atom、Visual Studio Code 或 Slack 等熱門 Electron 應用程式的共同點會較少。

您可以在儲存庫中找到更多資訊和文件。

electron-react-boilerplate

如果您不想要任何工具,而只想要一個可以從中建置的堅實樣板程式碼,CT Lin 的electron-react-boilerplate可能值得一看。它在社群中非常受歡迎,並在內部使用 electron-builder

其他工具和樣板程式碼

「超棒的 Electron」列表包含更多工具和樣板程式碼可供選擇。如果您覺得列表的長度令人卻步,請別忘了隨著您的進度新增工具也是一種有效的方法。