ZIP

使用 Electron Forge 為您的 Electron 應用程式建立 ZIP 封存檔。

ZIP 目標會建置包含您封裝應用程式的基本 .zip 封存檔。使用此產生器沒有平台特定的相依性,並且可以在任何平台上執行。

安裝

npm install --save-dev @electron-forge/maker-zip

用法

若要使用 @electron-forge/maker-zip,請將其新增至 Forge 組態設定中的 makers 陣列。

forge.config.js
module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-zip'
    }
  ]
};

所有組態設定選項都是可選的,且選項記錄在 MakerZIPConfig 的 API 文件中。

靜態檔案自動更新 (macOS)

在 macOS 上,可以設定 ZIP 產生器來產生更新資訊清單,以與 Electron 的 autoUpdater 模組搭配使用。

forge.config.js
module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-zip',
      config: (arch) => ({
        macUpdateManifestBaseUrl: `https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/${arch}`
      })
    }
  ]
};

macUpdateManifestBaseUrl 應該是您儲存發行資產的物件儲存貯體路徑。此貯體需要按平台然後按架構,在資料夾中進行組織。

第一次使用此參數設定執行 make 時,將會產生特定於架構的 RELEASES.json 資訊清單。例如,如果您正在為 arm64 (Apple Silicon) 建置 my-app 的 v1.2.1 版

forge.config.js
{
  "currentRelease": "1.2.1",
  "releases": [
    {
      "version": "1.2.1",
      "updateTo": {
        "version": "1.2.1",
        "pub_date": "2013-09-18T12:29:53+01:00",
        "name": "my-app v1.2.1",
        "url": "https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/my-app-1.2.1-darwin-arm64.zip"
      }
    }
  ]
}

將此資產上傳到貯體後,後續執行將會從 https://my-bucket.s3.amazonaws.com/my-app-updates/darwin/arm64/RELEASES.json 的現有資訊清單讀取,並修改它以將 currentRelease 屬性更新為下一個建置的版本。

上次更新時間