Есть ли способ скопировать или создать папку в корневом каталоге пакета приложения Electron?

После упаковки моего приложения Electron с помощью Electron Forge мне нужна папка внутри папки пакета, и мне нужно ссылаться на эту папку в моем приложении:

Пример:

Создайте папку с именем source внутри этого каталога:

введите здесь описание изображения

К этому:

введите здесь описание изображения

Это возможно?

Я нашел способ скопировать папку в папку ресурсов, используя "extraResource" в "packagerConfig" кузницы, но я не знаю, как и могу ли я ссылаться на эту папку.


person superigno    schedule 27.11.2020    source источник


Ответы (1)


Поэтому я не смог найти способ создать или скопировать папку в корневой каталог пакета, поэтому я просто исследовал использование "extraResource" в файле "packagerConfig" forge. По-видимому, я могу ссылаться на эту папку.

Чтобы убедиться, что он работает как в среде разработки, так и в рабочей среде, просто создайте одинаковую структуру в своем приложении:

${app_root}/resources/source (на самом деле я переименовал «источник», но сохранил это, чтобы было понятно)

И просто ссылайтесь на него обычным способом. Затем в вашем package.json:

"config": {
    "forge": {
      "packagerConfig": {
        "name": "MyApp",
        "extraResource": "resources/source"
      }
...

После упаковки приложения (npm run package) вы должны увидеть исходную папку, скопированную в папку ресурсов вашего упакованного электронного приложения.

Отметьте это как ответ на данный момент, если на самом деле нет способа.

person superigno    schedule 30.11.2020