У меня возникла проблема с распространением электронного приложения на macOS.
У меня есть несколько папок, которые находятся в root каталоге моего проекта, рядом с моим 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
, но я действительно думаю, что это немного идиотский c, чтобы быть решением моей проблемы.
Плюс, Я планирую создать это для нескольких платформ, и у меня есть ощущение, что если я go воспользуюсь этим хакерским способом исправить это, мне придется создать хак для каждой платформы, чего я бы предпочел не делать ...