Node.js 预加载在生产中无法正常工作/编译(Electron vue Simulatedreg)

Node.js 预加载在生产中无法正常工作/编译(Electron vue Simulatedreg),node.js,vue.js,vuejs2,electron,electron-vue,Node.js,Vue.js,Vuejs2,Electron,Electron Vue,我有一个preload脚本,在开发中运行良好。我已经看到我需要使用静态文件或网页。我采用了静态方法,因为我对webpackone的了解是零 目前,我正在使用一个webview,此webview具有如下预加载功能: <webview :id="webview.key" :src="webview.url" :preload="preload_path" style="height: 100%" pcontextI

我有一个
preload
脚本,在开发中运行良好。我已经看到我需要使用
静态
文件或
网页
。我采用了
静态
方法,因为我对
webpack
one的了解是零

目前,我正在使用一个webview,此webview具有如下
预加载功能:

<webview :id="webview.key" :src="webview.url" :preload="preload_path" style="height: 100%" pcontextIsolation></webview>
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.asar
访问它


我希望有人能帮我解决这个问题。

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

要检查项目目录结构,请检查以下文档页面:

我觉得我把它放错了
static
文件夹:D,这真的很奇怪。谢谢你详细的回答!我把它标记为正确的。我很高兴能帮上忙:-)