撰寫發佈者

Electron Forge 發佈者必須匯出一個單一的類別,該類別會擴充基礎發佈者。基礎外掛程式可以透過安裝 @electron-forge/publisher-base 來相依。

請查看 PublisherBase 的介面以取得更進階的 API 詳細資訊。

發佈者必須實作一個方法

publish(options: PublisherOptions): Promise<void>

發佈者必須實作此方法以發佈從 make 呼叫傳回的成品。如果發生任何錯誤,您必須拋出它們,靜默失敗或僅記錄將不會將問題傳播到 Forge。

請注意,對於給定的版本,將會多次呼叫發佈,每個「平台」和「架構」組合各呼叫一次。這表示如果您要將 darwinwin32 成品發佈到像是 GitHub 的地方,則在第一次發佈呼叫時,您將必須在 GitHub 上建立版本,而第二次呼叫只會將檔案附加到現有版本。您的 publish 實作不會知道另一個呼叫即將到來,但是它必須能夠處理這種情況。

發佈者的 config 將可在 this.config 上使用。

選項物件記錄在 PublisherOptions 中。

export default class MyPublisher extends PublisherBase {
  async publish (opts) {
    for (const result of opts.makeResults) {
      await createVersionIfNotExists();
      await uploadDistributable(result);
    }
  }
}

上次更新時間