跳到主要內容

樣板和 CLI

Electron 開發是開放式的——沒有「唯一正確的方法」來開發、建置、封裝或發佈 Electron 應用程式。Electron 的其他功能,無論是建置時還是執行時,通常都可以在 npm 上的個別套件中找到,讓開發人員能夠建置他們需要的應用程式和建置管線。npm

這種程度的模組化和可擴展性確保所有使用 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

其他工具和樣板🔗

「Awesome Electron」列表 包含更多工具和樣板可供選擇。如果您覺得列表的長度令人望而生畏,請不要忘記,隨著進度新增工具也是一種有效的方法。