В электронном js-приложении загрузите html-шаблон в iframe после генерации исполняемого файла с помощью Electronic-Forge. - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть простое приложение Electronjs, которое в основном показывает HTML-контент (весь шаблон со сценариями, CSS и т. Д.) В iframe (свойство src, указывающее на index.html), но я делаю это с помощью электронного диалога, выбирая шаблонысжатый в zip и использующий DecompressZip (depress-zip, который является зависимостью от npm), я распаковываю его в папку внутри проекта.И оттуда я показываю различное html-содержимое в iframe, в свойстве src я использую абсолютный путь к index.html каждого содержимого, используя __driname.В разработке все работает хорошо, но когда я уже сгенерировал исполняемый файл (используйте electrong-forge, команда npm run make) и запустил программу с .exe, содержимое html не показывается, все остальное работает нормально, шаблон распаковывается отлично,но в момент показа в iframe проблема и внутри iframe появляется следующее: Error que se muestra en el iframe

Путь к index.html в порядке, и я знаюошибка заключается в том, что HTML-контент, который я загрузил в приложение, не был предварительно скомпилирован, и это очевидно, потому что я загружаю HTML-файл во время выполнения, в рабочем режиме.Вопрос Есть ли способ прекомпиляции во время выполнения (в производстве)?o Каким-то образом игнорировать каталог, в котором я размещаю html, чтобы прекомпиляция не требовалась и содержимое могло отображаться?или какое другое решение может быть для этого неудобства?Я буду очень благодарен, так как я вложил много вещей, и пока не решаю.

Мой пакет json состоит из следующих сценариев и конфигурации электронагревателя:

"scripts": {
    "start": "electron .",    
    "forge-start": "electron-forge start",
    "package": "electron-forge package",
    "make": "electron-forge make"
  },
"config": {
    "forge": {
      "make_targets": {
        "win32": [
          "squirrel"
        ],
        "darwin": [
          "zip"
        ],
        "linux": [
          "deb"
        ]
      },
      "electronPackagerConfig": {
        "packageManager": "npm"
      },
      "electronWinstallerConfig": {
        "name": "Estanteria"
      },
      "electronInstallerDebian": {},
      "electronInstallerRedhat": {},
      "github_repository": {
        "owner": "",
        "name": ""
      },
      "windowsStoreConfig": {
        "packageName": "",
        "name": "Estanteria"
      }
    }
  }

И структура проекта (являющаяся папкой ресурсов, в которой размещены HTML-шаблоны): Estructura del proyecto

Следует отметить, что в изображении ошибки, которое показано внутриРаспаковывается папка resources: resources / 7 / 34f927 / index.html и индекс, который читается в 34f927 для этого примера.

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