电子制造商和资产文件

问题描述 投票:1回答:1

我在macOS上分发电子应用程序时遇到问题。

我在我的项目的根目录中的index.js旁边有一些文件夹,需要将其包含在打包的应用程序中。

[在尝试对package.json内的每个文件进行硬编码后,这没有帮助,但最终出现了以下代码段

    "extraResources": [
      {
        "from": "files/",
        "to": "files/",
        "filter": [
          "**/*"
        ]
      },
      {
        "from": "assets/",
        "to": "assets/",
        "filter": [
          "**/*"
        ]
      },
      {
        "from": "accounts/",
        "to": "accounts/",
        "filter": [
          "**/*"
        ]
      }
    ]

如果我运行.app,似乎文件不存在。打开目录/资源,我看到它们在那里,因此,在四处寻找时,我发现应用程序正在app.asar容器中查找,显然文件不在其中。

[我在所有路径前都添加了'..',从而发现了一个小技巧,所以它超出了app.asar容器的范围,但是我真的认为这对于解决我的问题有点愚蠢。

此外,我打算为多个平台构建此程序,并且我有一种感觉,如果我采用了这种固定的修复方法,那么我将不得不为每个平台创建一个hack,而我不希望这样做。 ..

electron fs electron-builder
1个回答
0
投票

我认为您必须在package.json中使用“ extraFiles”

"extraFiles": [
  "files",
  "assets",
  "accounts"
]

注意:空文件夹将不会被复制

© www.soinside.com 2019 - 2024. All rights reserved.