我有一个简单的electronicjs应用程序,该应用程序基本上在iframe(属性src指向index.html)中显示html内容(带有脚本,css等的整个模板),但是我通过选择模板通过电子对话框进行显示使用zip压缩并使用DecompressZip(decompress-zip,它是npm依赖项)将其解压缩到项目内部的文件夹中。 然后从那里显示iframe中不同的html内容,在src属性中,我使用__driname指向每个内容的index.html的绝对路径。一切在开发中都运行良好,但是当我已经生成可执行文件(使用electron-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中读取的索引。