建置生命週期
Forge 如何將您的應用程式程式碼從開發轉移到發佈。
一旦您的應用程式準備好發佈,Electron Forge 可以處理剩下的部分,以確保它進入使用者手中。Electron Forge 的完整建置流程可以分解為三個較小的步驟
這些步驟中的每一個都是透過 Forge 的 electron-forge
命令列介面公開的獨立指令,並且通常對應到您的 package.json 檔案中的指令碼。
階層式建置步驟
執行這些任務中的每一個也會按順序執行先前的任務(即,執行 electron-forge publish
指令碼會先執行 package
和 make
作為必要步驟)。
步驟 1:封裝
如需命令用法,請參閱 封裝 CLI 命令文件。
在封裝步驟中,Forge 使用 Electron Packager 來封裝您的應用程式。這表示為目標作業系統建立可執行檔套件(例如,macOS 上的 .app
或 Windows 上的 .exe
)。
此步驟也會執行一些支援任務
預設情況下,執行封裝步驟只會為您的機器的平台和架構建立封裝的應用程式。
關於綑綁應用程式程式碼
請注意,Forge 在沒有其他組態設定的情況下,不會在封裝步驟中為生產執行任何應用程式程式碼的綑綁。
如果您需要為轉譯器或主程序程式碼執行任何自訂 JavaScript 建置任務(例如,使用 Parcel 或 webpack 的模組綑綁),請參閱下方「使用生命週期鉤子」章節。
在封裝步驟之後,您封裝的應用程式將可在 /out/
目錄中找到。
步驟 2:製作
如需命令用法,請參閱 製作 CLI 命令文件。
Forge 的製作步驟會採用先前封裝步驟中的綑綁可執行檔輸出,並從中建立「可發佈檔案」。可發佈檔案是指您想要發佈給使用者的任何輸出格式,無論是作業系統特定的安裝程式(例如,.dmg
或 .msi
)或是套件的簡單壓縮封存檔(例如,.zip
)。
您可以透過將 產生器新增至您的 Forge 組態設定來選擇想要建置的可發佈檔案。
預設情況下,執行製作步驟只會執行以您的機器的平台和架構為目標的產生器。
在製作步驟之後,會在您專案的 /out/make/
資料夾中為您封裝的應用程式產生可發佈的封存檔或安裝程式。
步驟 3:發佈
如需命令用法,請參閱 發佈 CLI 命令文件。
Forge 的發佈步驟會採用製作步驟中的可發佈建置成品,並將其上傳以發佈給您應用程式的最終使用者(例如,上傳到 GitHub 發行或 AWS S3 靜態儲存空間)。發佈是 Electron Forge 管道中的選用步驟,因為製作步驟中的成品已是最終格式。
您可以透過將 發佈者新增至您的 Forge 組態設定來選擇要鎖定的平台。
在發佈步驟之後,使用者即可下載您的應用程式可發佈檔案。
使用生命週期鉤子
您的 Electron 應用程式可能有基本 Forge 管道(如上所述)無法處理的自訂建置需求。為了解決此問題,Electron Forge 在建置過程中的各個點公開了回呼鉤子。
這些鉤子可用於實作您的應用程式需要的自訂邏輯。例如,您可以使用 premake
鉤子在封裝和製作步驟之間執行動作。
如需 Forge 鉤子和使用範例的完整清單,請參閱鉤子文件。
如果您想要分享特定的建置鉤子邏輯序列,您可以將您的鉤子程式碼模組化為外掛程式。例如,Forge 的 Webpack 外掛程式就是這樣運作的。如需關於撰寫自訂外掛程式的詳細資訊,請參閱「撰寫外掛程式」指南。
跨平台建置系統
預設情況下,Electron Forge 只會為其執行的作業系統建置您的應用程式。鎖定不同的作業系統(例如,從 macOS 建置 Windows 應用程式)有許多注意事項。
如果您無法存取 Windows、macOS 和 Linux 機器,我們強烈建議您在支援所有這些平台的持續整合 (Continuous Integration) 平台上建立建置管線 (例如 CircleCI 或 GitHub Actions)。如需 CI 建置實際運作的範例,請參閱 Electron Fiddle 的 CircleCI 管線。
上次更新時間