Есть ли способ упаковать приложение Electron, чтобы иметь файл .exe и просто папку с файлами HTML / JS / CSS рядом с ним? - PullRequest
0 голосов
/ 03 февраля 2020

Я использую Electron для генерации своего рода «контейнера веб-сайта» для Windows, потому что пользователям моего приложения нужно запускать его локально (у них не всегда есть доступ к inte rnet), но они этого не делают иметь возможность иметь веб-сервер на своем компьютере, и возникают проблемы с CORS, если они просто открывают файл index. html непосредственно через браузер.

Приложение, сгенерированное Electron, используется в качестве контейнера, пользователи Получив их указанные c файлы (папка с файлами HTML / CSS / JS) на github, и они поместили его в указанную папку в приложении Electron. Основной скрипт. js в электронном виде запускает только окно браузера и загружает файл HTML. Поскольку веб-приложение загружает файл конфигурации, измененный пользователями, они должны иметь доступ к файлам приложения , я не могу отправить им упакованное приложение.

В настоящее время я использую Electron- Конструктор с этой конфигурацией с папкой «container» содержит все файлы веб-сайта

"build": {
    "appId": "container.app",
    "win":{
      "target": "portable",
      "icon": "favicon.ico",
      "asarUnpack": [
        "container/**"
      ]
    }
  }

Это работает нормально, но в папке Electron есть много файлов, кроме файлов веб-сайта:

Files organisation

Так что это не очень интуитивно понятно для пользователей, им нужно go в папку "resources / app.asar.unpacked / container /", чтобы обновить свои файлы.

Разве это не способ иметь такой выход?

Desired_organisation

1 Ответ

0 голосов
/ 06 февраля 2020

Рассматривали ли вы использование extraResources в пакете. json вместо распакованного asar? https://www.electron.build/configuration/contents

    "build": {
       "extraResources": ["./extraResources/**"]
    }

Это поместит ваши файлы в папку «ресурсы», и вы сможете извлечь их из своего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...