编写发布器

Electron Forge 发布器必须导出一个扩展基础发布器的类。可以通过安装 @electron-forge/publisher-base 来依赖基础插件。

查看 PublisherBase 的接口以获取更高级的 API 详细信息。

发布器 必须实现一个方法

publish(options: PublisherOptions): Promise<void>

发布器必须实现此方法以发布从 make 调用返回的工件。如果发生任何错误,您必须抛出它们,静默失败或仅记录日志不会将问题传播到 Forge。

请注意,对于给定版本,publish 将被多次调用,每次调用对应一组“平台”和“架构”。这意味着如果您将 darwinwin32 工件发布到 GitHub 等位置的第一次 publish 调用中,您将必须在 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);
    }
  }
}

上次更新