Javascript 从渲染器到main的Electron调用

Javascript 从渲染器到main的Electron调用,javascript,node.js,electron,Javascript,Node.js,Electron,正如中所回答的,我试过了,但代码需要电子 const{remote}=require('electron'); const mainProcess=remote.require('./main.js'); mainProcess.test(); 我将渲染器作为单独的存储库,并在生成时出错: 10 silly lifecycle scratch-desktop@3.6.0~build-gui: Args: [ '/d /s /c', 'node ./scripts/run-in-gui.js b

正如中所回答的,我试过了,但代码需要电子

const{remote}=require('electron');
const mainProcess=remote.require('./main.js');
mainProcess.test();
我将渲染器作为单独的存储库,并在生成时出错:

10 silly lifecycle scratch-desktop@3.6.0~build-gui: Args: [ '/d /s /c', 'node ./scripts/run-in-gui.js build' ]
11 silly lifecycle scratch-desktop@3.6.0~build-gui: Returned: code: 1  signal: null
12 info lifecycle scratch-desktop@3.6.0~build-gui: Failed to exec build-gui script
13 verbose stack Error: scratch-desktop@3.6.0 build-gui: `node ./scripts/run-in-gui.js build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Users\caxap\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:210:5)
13 verbose stack     at ChildProcess.<anonymous> (C:\Users\caxap\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:210:5)
13 verbose stack     at maybeClose (internal/child_process.js:1028:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid scratch-desktop@3.6.0
15 verbose cwd D:\scratch-desktop
16 verbose Windows_NT 10.0.17763
17 verbose argv "D:\\Awork\\Apps simple\\nodejs\\node.exe" "C:\\Users\\caxap\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "build-gui"
18 verbose node v13.0.1
19 verbose npm  v6.13.2
20 error code ELIFECYCLE
21 error errno 1
22 error scratch-desktop@3.6.0 build-gui: `node ./scripts/run-in-gui.js build`
22 error Exit status 1
23 error Failed at the scratch-desktop@3.6.0 build-gui script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

依赖关系图:scratch desktop(electron)->scratch gui->scratch vm(从我调用的地方)

为了更好地回答这个问题,发布您的package.json并确保electron在您的依赖关系中会有所帮助。如果不是,请npm安装electron,如果是,请尝试以下操作:

要使IPC渲染器和ipcMain正常工作,需要两件事

在main app/main.js中,您需要使用ipcMain

const{app,BrowserWindow,ipcMain}=require('electron')

在渲染过程中,您应该这样要求:


const{ipcrender}=require('electron')

vm:electron在依赖项中,desktop:electron在devdependence中您的
main.js
文件中有什么?
Module not found: Error: 
Can't resolve 'fs' in 
'D:\scratch-desktop\node_modules\scratch-gui\node_modules\scratch-vm\node_modules\electron'