【发布时间】:2020-10-07 16:51:52
【问题描述】:
我在 macOS 上构建电子应用程序时遇到问题。
我的项目根目录中有一些文件夹,在我的 index.js 旁边,我需要将它们包含在打包的应用程序中。
在尝试对package.json 中的每个文件进行硬编码后,这并没有帮助,我最终得到了以下块
"extraResources": [
{
"from": "files/",
"to": "files/",
"filter": [
"**/*"
]
},
{
"from": "assets/",
"to": "assets/",
"filter": [
"**/*"
]
},
{
"from": "accounts/",
"to": "accounts/",
"filter": [
"**/*"
]
}
]
如果我运行 .app,文件似乎不存在。打开 Contents/Resources,我看到它们在那里,所以,我发现应用程序正在查看 app.asar 容器内部,显然文件不在。
我通过在所有路径前添加几个'..' 发现了一个小技巧,因此它超出了app.asar 容器,但我真的认为这是解决我的问题的方法有点愚蠢。
另外,我计划为多个平台构建它,我有一种感觉,如果我通过这种骇人听闻的方式来修复它,我将不得不为每个平台创建一个骇客,我宁愿不这样做...
【问题讨论】:
标签: electron fs electron-builder