【问题标题】:Electron-forge package generates an empty out folderElectron-forge 包生成一个空的 out 文件夹
【发布时间】:2021-10-30 23:32:57
【问题描述】:

我正在使用 electron 和 electron-forge 开发应用程序,这个应用程序是在没有互联网连接的虚拟机上构建的,所以我得到了电子二进制文件,并将 electron_config_cache 设置为我将新二进制文件定位为的路径以及package.json文件中packagerConfig的cacheRoot,问题在于:

当我运行 yarn 包(electron-forge 包)时,我在 yarn 包调用的每个步骤旁边都用绿色检查完成了 .. 但是 out 文件夹是空的,而它应该有 appName-win32-x64包含 .exe 的文件夹。

那么有人对此有什么想法吗?

【问题讨论】:

    标签: electron


    【解决方案1】:

    确保您的 package.json 具有正确的设置,包括“main”属性以及构建目录。似乎电子锻造使用电子包装器作为其包装平台:

    按照这些说明进行操作:

    来自Electron forge,Electron forge - packager options,Electron-packager options

    没有 forge.config.js 文件:

    将此添加到您的 package.json:

    "config": {
        "forge": {
          "packagerConfig": {dir:"./path/to/your/dir"},
          "makers": [
            {
              "name": "@electron-forge/maker-zip"
            }
          ]
     }
    

    或者使用 forge.config.js 文件:

    在你的 package.json 中,确保有:

    {
      "name": "my-app",
      "version": "0.0.1",
      "config": {
        "forge": "./forge.config.js"
      }
    }
    

    在你的 forge.config.js 中:

    {
      packagerConfig: {dir:"./path/to/your/dir"},
      electronRebuildConfig: { ... },
      makers: [ ... ],
      publishers: [ ... ],
      plugins: [ ... ],
      hooks: { ... },
      buildIdentifier: 'my-build'
    }
    

    我认为很可能forge没有指向正确的目录,添加上面显示的目录设置。

    【讨论】:

    • 谢谢你的回答,我正在使用 package.json .. 但是关于 dir: "path-to-your-dir" ,你的意思是电子应用程序的路径?
    • 还提到:请注意,您不能覆盖 dir、arch、platform、outor electronVersion 选项,因为它们是由 Electron Forge 内部设置的 electronforge.io/configuration
    • 射击,我明白你的意思,这是我更喜欢从头开始创建模板并使用电子生成器的原因之一。但是我知道从现有的应用程序/模板运行时这是不可行的,我在他们的 CLI 部分下找到了这个:[Electron forge CLI]electronforge.io/cli#package 他们使用“--app-path”标志来选择默认为的目录'.',你可以在包装中使用这个标志吗?
    • 另一种选择是看看您是否可以使用制造商选项来使用不同/单独的构建器?
    【解决方案2】:

    问题是虚拟机问题,与electron forge本身无关,VM无法将temp文件夹中的内容复制到out文件夹,可以通过更改temp文件夹来解决

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 2019-03-10
      • 2021-11-26
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2020-08-19
      • 2021-11-24
      相关资源
      最近更新 更多