首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生产环境中预加载无法正常工作/编译不正确(Electron-vue SimulatedGREG)

生产环境中预加载无法正常工作/编译不正确(Electron-vue SimulatedGREG)
EN

Stack Overflow用户
提问于 2020-08-12 04:59:20
回答 1查看 426关注 0票数 1

我有一个在开发中工作良好的preload脚本。我见过需要使用static文件或webpackhere。我选择了static方法,因为我对webpack one一无所知。

目前,我使用的是webview,这个webview的preload如下:

代码语言:javascript
复制
<webview :id="webview.key" :src="webview.url" :preload="preload_path" style="height: 100%" pcontextIsolation></webview>

preload_path如下:

代码语言:javascript
复制
preload_path: `file://${path.join(__static, '/serverBrowserIPC.js')}`,

我的项目结构是:

代码语言:javascript
复制
- dist
- - static 
    serverBrowserIPC.js 
    api.js
- src 
- - main 
- - renderer 

preload文件为serverBrowserIPC.js,而serverBrowserIPC.js需要api.js

代码语言:javascript
复制
require("./api.js")

由于我不知道的已知原因,preload无法工作,并抛出以下错误:

代码语言:javascript
复制
F:\Web\my-project\build\win-unpacked\resources\app.asar\dist\electron\static\serverBrowserIPC.js

对我来说,这没有意义,因为我已经说过它在一个静态文件夹中,但是electron-app决定通过捆绑的app.asar访问它。

我希望有人能帮我这个忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-12 06:01:14

对我来说,问题似乎是你的项目结构有点错误。静态目录应该位于项目根目录中。当您构建用于生产的应用程序时,该目录将被复制到app.asar目录中。这就是为什么它在那里寻找的原因。但是,由于根目录中没有静态目录,因此不会复制任何内容。

要检查项目目录结构,请查看以下文档页面:https://webpack.electron.build/project-structure

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63366293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档