我有一个在开发中工作良好的preload脚本。我见过需要使用static文件或webpack的here。我选择了static方法,因为我对webpack one一无所知。
目前,我使用的是webview,这个webview的preload如下:
<webview :id="webview.key" :src="webview.url" :preload="preload_path" style="height: 100%" pcontextIsolation></webview>preload_path如下:
preload_path: `file://${path.join(__static, '/serverBrowserIPC.js')}`,我的项目结构是:
- dist
- - static
serverBrowserIPC.js
api.js
- src
- - main
- - renderer preload文件为serverBrowserIPC.js,而serverBrowserIPC.js需要api.js
require("./api.js")由于我不知道的已知原因,preload无法工作,并抛出以下错误:
F:\Web\my-project\build\win-unpacked\resources\app.asar\dist\electron\static\serverBrowserIPC.js对我来说,这没有意义,因为我已经说过它在一个静态文件夹中,但是electron-app决定通过捆绑的app.asar访问它。
我希望有人能帮我这个忙。
发布于 2020-08-12 06:01:14
对我来说,问题似乎是你的项目结构有点错误。静态目录应该位于项目根目录中。当您构建用于生产的应用程序时,该目录将被复制到app.asar目录中。这就是为什么它在那里寻找的原因。但是,由于根目录中没有静态目录,因此不会复制任何内容。
要检查项目目录结构,请查看以下文档页面:https://webpack.electron.build/project-structure
https://stackoverflow.com/questions/63366293
复制相似问题