我在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,而我不希望这样做。 ..
我认为您必须在package.json中使用“ extraFiles”
"extraFiles": [
"files",
"assets",
"accounts"
]
注意:空文件夹将不会被复制