Electron 发布电子应用程序失败,错误!!TypeError:无法读取属性';供应商';空的

Electron 发布电子应用程序失败,错误!!TypeError:无法读取属性';供应商';空的,electron,publishing,electron-builder,electron-packager,Electron,Publishing,Electron Builder,Electron Packager,我正在尝试发布我的Electron应用程序,因此,我将publish添加到package.json中,现在它看起来如下所示: { "devDependencies": { "electron": "^1.7.4", "electron-builder": "^11.5.1" }, "dependencies": { "electron-publisher-s3": "^19.16.0" }, "build": { "appId": "tech.

我正在尝试发布我的Electron应用程序,因此,我将publish添加到package.json中,现在它看起来如下所示:

{
  "devDependencies": {
    "electron": "^1.7.4",
    "electron-builder": "^11.5.1"
  },
  "dependencies": {
    "electron-publisher-s3": "^19.16.0"
  },
  "build": {
    "appId": "tech.dashman.Dashman",
    "win": {
      "icon": "build/icon.ico"
    },
    "publish": [
      {
        "provider": "s3",
        "bucket": "dashman-app",
        "path": "/",
        "acl": "public-read"
      }
    ]
  }
}
const builder = require("electron-builder");
const Platform = builder.Platform;
const Arch = builder.Arch;

const fs = require("fs");

builder.build({
    targets: Platform.WINDOWS.createTarget("nsis", Arch.ia32),
    config: {
        "afterPack": () => { do_some_stuf()});
        }
    }
}).then(() => {
    console.log("Done!");
}).catch((error) => {
    console.log("Error!!", error);
});
我有一个单独的app/package.json。当我试图通过运行

node build\dist.js
我明白了


你知道我为什么会出错吗?

问题似乎在于我运行的是一个非常旧的electron builder版本。我升级了,现在它开始工作了。

问题似乎在于我运行的是一个非常旧版本的electron builder。我升级了,现在开始工作。

有趣的是,我遇到了同样的问题,但在发表此评论时的最新版本(
20.38.5
)@tomf您找到解决方案了吗?我得到这个问题与最新版本,甚至当下载更新。有什么建议吗?很有趣,我遇到了同样的问题,但是在发表评论时的最新版本(
20.38.5
)@tomf你找到解决方案了吗?我得到这个问题与最新版本,甚至当下载更新。有什么建议吗?
const builder = require("electron-builder");
const Platform = builder.Platform;
const Arch = builder.Arch;

const fs = require("fs");

builder.build({
    targets: Platform.WINDOWS.createTarget("nsis", Arch.ia32),
    config: {
        "afterPack": () => { do_some_stuf()});
        }
    }
}).then(() => {
    console.log("Done!");
}).catch((error) => {
    console.log("Error!!", error);
});