7

我正在尝试electron-forge package使用以下配置打包我的应用程序:

"config": {
  "forge": {
    "make_targets": {
      "linux": [
        "deb"
      ],
      "win32": [
        "squirrel"
      ]
    },
    "electronPackagerConfig": {
      "asar": false,
      "dir": "./src",
      "platform": [
        "linux",
        "win32"
      ],
      "arch": [
        "ia32",
        "x64"
      ],
      "ignore": [
        ".idea"
      ]
    }
  }
}

electron-forge我使用的版本是3.0.1。

只有值asarignore被识别,而dirplatformarch忽略。我没有看到错误,非常感谢帮助、提示或任何工作示例的链接。


更新:

此后,这里建议使用命令行来提供这些选项。

尽管

electron-forge package --arch=ia32,x64 --platform=win32,linux

确实为所有指定系统打包应用程序,尽管输出如下所示:

✔ Checking your system
✔ Preparing to Package Application for arch: ia32,x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: armv7l <-- ???
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application
✔ Preparing to Package Application for arch: x64
✔ Compiling Application
✔ Preparing native dependencies
✔ Packaging Application

它似乎实际上并没有armv7l像那里所说的那样为架构打包应用程序,我认为这只是控制台输出的一个错误,输出目录中的结果看起来不错。

无论如何..通过命令行提供打包选项并不能解决我最初的问题,因为我仍然无法指定这种方式的dir选项electron-packer。因此,虽然文档electronPackagerConfig建议electron-packer可以使用此配置对象设置所有选项:

此配置对象直接为 electron-packager 提供选项,该工具是我们用来在幕后打包您的应用程序的工具。

虽然electron-forge package --help说我可以在选项之后设置当前工作目录:

Usage: electron-forge-package [options] [cwd]

实际上并非如此,这只是简单地设置了out所有内容写入的目录。

我仍然坚持这一点。有没有办法通过提供dir选项electron-forge?如果不是,我对开发人员的建议electron-forge是以一种使我从上面的初始配置工作的方式实现配置的方式,因为我认为这是配置这些参数的一种直观方式,使用命令行覆盖它们可以我想仍然是一个选择。

4

0 回答 0