У меня есть простое приложение 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 для этого примера.