Javascript require(';electron';)。应用程序未定义-如何解决此问题

Javascript require(';electron';)。应用程序未定义-如何解决此问题,javascript,node.js,cordova,electron,Javascript,Node.js,Cordova,Electron,我正在使用cordova,我正在尝试在electron中添加一个屏幕截图功能。 截图本身的效果非常好。我用的是来自electron的desktopCapturer const{desktopCapturer}=required('electron') 所以我知道,我可以从electron访问节点模块,也可以启用节点集成。但是,如果我尝试获取应用程序或对话框模块,它会告诉我,这些是未定义的 const{app,dialog,desktopCapturer}=required('electron')

我正在使用cordova,我正在尝试在electron中添加一个屏幕截图功能。 截图本身的效果非常好。我用的是来自electron的desktopCapturer

const{desktopCapturer}=required('electron')

所以我知道,我可以从electron访问节点模块,也可以启用节点集成。但是,如果我尝试获取应用程序或对话框模块,它会告诉我,这些是未定义的

const{app,dialog,desktopCapturer}=required('electron')

您知道Cordova是否将这些模块从electron中移除,或者如何访问这些模块吗

也许是电子位置的问题。
require.resolve('electron')
的输出是
APPLOCATION/node\u modules/electron/dist/electron.app/Contents/Resources/electron.asar.rederer/api/exports/electron.js

具有以下版本的已知软件包:

"cordova-electron": "^1.1.0",
"electron": "^4.0.1"

谢谢

要从渲染器进程访问
app
,您需要通过
remote
获取它

因此,不是:

const {app} = required('electron');
使用


要从渲染器进程访问
app
,您需要通过
remote
获取它

因此,不是:

const {app} = required('electron');
使用


谢谢比我想象的要容易。。。在考试的某个时刻发现了:谢谢!比我想象的要容易。。。在这里的某个时刻的考试中发现了它: